home *** CD-ROM | disk | FTP | other *** search
/ LEGS / LEGS.iso / Help me / Help me.rsrc / bin.rsrc_XCMD_9207_AddColor.txt < prev    next >
Text File  |  1994-02-05  |  717KB  |  12,994 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5843                ori.b      D0, 0x43 /* 'C' */
  4. 00000006  4D44                     chk.w      D6, D4
  5. 00000008  23F7 0000 0000 0000      move.l     [0x00000000 /* __m68k_reset_stack__ */], [A7 + D0.w]
  6. label00000010:
  7. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  8. 00000014  4E71                     nop
  9. 00000016  4E71                     nop
  10. 00000018  6000 01C6                bra        +0x1C8 /* 000001E0 */
  11. 0000001C  4EFA 001E                jmp        [PC + 0x1E /* 0000003C */]
  12. 00000020  4EFA 002E                jmp        [PC + 0x2E /* 00000050 */]
  13. 00000024  4EFA 003E                jmp        [PC + 0x3E /* 00000064 */]
  14. fn00000028:
  15. 00000028  4EFA 0056                jmp        [PC + 0x56 /* 00000080 */]
  16. 0000002C  4EFA 0088                jmp        [PC + 0x88 /* 000000B6 */]
  17. 00000030  4EFA 00A4                jmp        [PC + 0xA4 /* 000000D6 */]
  18. fn00000034:
  19. 00000034  4EFA 00C2                jmp        [PC + 0xC2 /* 000000F8 */]
  20. 00000038  4EFA 00DE                jmp        [PC + 0xDE /* 00000118 */]
  21. label0000003C:
  22. 0000003C  205F                     movea.l    A0, [A7]+
  23. 0000003E  3218                     move.w     D1, [A0]+
  24. label00000040:
  25. 00000040  3418                     move.w     D2, [A0]+
  26. 00000042  B058                     cmp.w      D0, [A0]+
  27. 00000044  57C9 FFFA                dbeq       D1, -0x8 /* 00000040 */
  28. 00000048  4A42                     tst.w      D2
  29. label0000004A:
  30. 0000004A  67FE                     beq        -0x0 /* 0000004A */
  31. 0000004C  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  32. label00000050:
  33. 00000050  205F                     movea.l    A0, [A7]+
  34. 00000052  3218                     move.w     D1, [A0]+
  35. label00000054:
  36. 00000054  3418                     move.w     D2, [A0]+
  37. 00000056  B098                     cmp.l      D0, [A0]+
  38. 00000058  57C9 FFFA                dbeq       D1, -0x8 /* 00000054 */
  39. 0000005C  4A42                     tst.w      D2
  40. label0000005E:
  41. 0000005E  67FE                     beq        -0x0 /* 0000005E */
  42. 00000060  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  43. label00000064:
  44. 00000064  205F                     movea.l    A0, [A7]+
  45. 00000066  3218                     move.w     D1, [A0]+
  46. 00000068  3418                     move.w     D2, [A0]+
  47. 0000006A  B042                     cmp.w      D0, D2
  48. 0000006C  6E0A                     bgt        +0xC /* 00000078 */
  49. 0000006E  9041                     sub.w      D0, D1
  50. 00000070  6D06                     blt        +0x8 /* 00000078 */
  51. 00000072  D040                     add.w      D0, D0
  52. 00000074  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  53. label00000078:
  54. 00000078  3010                     move.w     D0, [A0]
  55. label0000007A:
  56. 0000007A  67FE                     beq        -0x0 /* 0000007A */
  57. 0000007C  4EF0 0000                jmp        [A0 + D0.w]
  58. label00000080:
  59. 00000080  202F 0004                move.l     D0, [A7 + 0x4]
  60. 00000084  2F41 0004                move.l     [A7 + 0x4], D1
  61. 00000088  222F 0008                move.l     D1, [A7 + 0x8]
  62. 0000008C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  63. 00000090  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  64. 00000094  2400                     move.l     D2, D0
  65. 00000096  2601                     move.l     D3, D1
  66. 00000098  4842                     swap.w     D2
  67. 0000009A  C4C3                     mulu.w     D2, D3
  68. 0000009C  2800                     move.l     D4, D0
  69. 0000009E  2A01                     move.l     D5, D1
  70. 000000A0  4845                     swap.w     D5
  71. 000000A2  C8C5                     mulu.w     D4, D5
  72. 000000A4  D444                     add.w      D2, D4
  73. 000000A6  4842                     swap.w     D2
  74. 000000A8  4242                     clr.w      D2
  75. 000000AA  C0C1                     mulu.w     D0, D1
  76. 000000AC  D082                     add.l      D0, D2
  77. 000000AE  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  78. 000000B2  221F                     move.l     D1, [A7]+
  79. 000000B4  4E75                     rts
  80. label000000B6:
  81. 000000B6  202F 0004                move.l     D0, [A7 + 0x4]
  82. 000000BA  2F41 0004                move.l     [A7 + 0x4], D1
  83. 000000BE  222F 0008                move.l     D1, [A7 + 0x8]
  84. 000000C2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  85. 000000C6  48E7 3100                movem.l    -[A7], D2,D3,D7
  86. 000000CA  4EBA 009C                jsr        [PC + 0x9C /* 00000168 */]
  87. 000000CE  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  88. 000000D2  221F                     move.l     D1, [A7]+
  89. 000000D4  4E75                     rts
  90. label000000D6:
  91. 000000D6  202F 0004                move.l     D0, [A7 + 0x4]
  92. 000000DA  2F41 0004                move.l     [A7 + 0x4], D1
  93. 000000DE  222F 0008                move.l     D1, [A7 + 0x8]
  94. 000000E2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  95. 000000E6  48E7 3100                movem.l    -[A7], D2,D3,D7
  96. 000000EA  4EBA 007C                jsr        [PC + 0x7C /* 00000168 */]
  97. 000000EE  2001                     move.l     D0, D1
  98. 000000F0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  99. 000000F4  221F                     move.l     D1, [A7]+
  100. 000000F6  4E75                     rts
  101. label000000F8:
  102. 000000F8  202F 0004                move.l     D0, [A7 + 0x4]
  103. 000000FC  2F41 0004                move.l     [A7 + 0x4], D1
  104. 00000100  222F 0008                move.l     D1, [A7 + 0x8]
  105. 00000104  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  106. 00000108  48E7 3100                movem.l    -[A7], D2,D3,D7
  107. 0000010C  4EBA 002C                jsr        [PC + 0x2C /* 0000013A */]
  108. 00000110  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  109. 00000114  221F                     move.l     D1, [A7]+
  110. 00000116  4E75                     rts
  111. label00000118:
  112. 00000118  202F 0004                move.l     D0, [A7 + 0x4]
  113. 0000011C  2F41 0004                move.l     [A7 + 0x4], D1
  114. 00000120  222F 0008                move.l     D1, [A7 + 0x8]
  115. 00000124  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  116. 00000128  48E7 3100                movem.l    -[A7], D2,D3,D7
  117. 0000012C  4EBA 000C                jsr        [PC + 0xC /* 0000013A */]
  118. 00000130  2001                     move.l     D0, D1
  119. 00000132  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  120. 00000136  221F                     move.l     D1, [A7]+
  121. 00000138  4E75                     rts
  122. fn0000013A:
  123. 0000013A  4A80                     tst.l      D0
  124. 0000013C  6A1C                     bpl        +0x1E /* 0000015A */
  125. 0000013E  4A81                     tst.l      D1
  126. 00000140  6A0C                     bpl        +0xE /* 0000014E */
  127. 00000142  4480                     neg.l      D0
  128. 00000144  4481                     neg.l      D1
  129. 00000146  4EBA 0020                jsr        [PC + 0x20 /* 00000168 */]
  130. 0000014A  4481                     neg.l      D1
  131. 0000014C  4E75                     rts
  132. label0000014E:
  133. 0000014E  4480                     neg.l      D0
  134. 00000150  4EBA 0016                jsr        [PC + 0x16 /* 00000168 */]
  135. 00000154  4480                     neg.l      D0
  136. 00000156  4481                     neg.l      D1
  137. 00000158  4E75                     rts
  138. label0000015A:
  139. 0000015A  4A81                     tst.l      D1
  140. 0000015C  6A0A                     bpl        +0xC /* 00000168 */
  141. 0000015E  4481                     neg.l      D1
  142. 00000160  4EBA 0006                jsr        [PC + 0x6 /* 00000168 */]
  143. 00000164  4480                     neg.l      D0
  144. 00000166  4E75                     rts
  145. fn00000168:
  146. 00000168  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  147. 0000016E  B280                     cmp.l      D1, D0
  148. 00000170  6306                     bls        +0x8 /* 00000178 */
  149. 00000172  2200                     move.l     D1, D0
  150. 00000174  7000                     moveq.l    D0, 0x00
  151. 00000176  4E75                     rts
  152. label00000178:
  153. 00000178  B087                     cmp.l      D0, D7
  154. 0000017A  620C                     bhi        +0xE /* 00000188 */
  155. 0000017C  80C1                     divu.w     D0, D1
  156. 0000017E  4840                     swap.w     D0
  157. 00000180  3200                     move.w     D1, D0
  158. 00000182  4240                     clr.w      D0
  159. 00000184  4840                     swap.w     D0
  160. 00000186  4E75                     rts
  161. label00000188:
  162. 00000188  B287                     cmp.l      D1, D7
  163. 0000018A  621A                     bhi        +0x1C /* 000001A6 */
  164. 0000018C  2E00                     move.l     D7, D0
  165. 0000018E  4240                     clr.w      D0
  166. 00000190  4840                     swap.w     D0
  167. 00000192  80C1                     divu.w     D0, D1
  168. 00000194  4840                     swap.w     D0
  169. 00000196  4847                     swap.w     D7
  170. 00000198  3E00                     move.w     D7, D0
  171. 0000019A  4847                     swap.w     D7
  172. 0000019C  8EC1                     divu.w     D7, D1
  173. 0000019E  3007                     move.w     D0, D7
  174. 000001A0  4847                     swap.w     D7
  175. 000001A2  3207                     move.w     D1, D7
  176. 000001A4  4E75                     rts
  177. label000001A6:
  178. 000001A6  2400                     move.l     D2, D0
  179. 000001A8  2601                     move.l     D3, D1
  180. label000001AA:
  181. 000001AA  E288                     lsr        D0, 1
  182. 000001AC  E289                     lsr        D1, 1
  183. 000001AE  B287                     cmp.l      D1, D7
  184. 000001B0  62F8                     bhi        -0x6 /* 000001AA */
  185. 000001B2  80C1                     divu.w     D0, D1
  186. 000001B4  C087                     and.l      D0, D7
  187. label000001B6:
  188. 000001B6  3203                     move.w     D1, D3
  189. 000001B8  C2C0                     mulu.w     D1, D0
  190. 000001BA  2E03                     move.l     D7, D3
  191. 000001BC  4847                     swap.w     D7
  192. 000001BE  CEC0                     mulu.w     D7, D0
  193. 000001C0  4847                     swap.w     D7
  194. 000001C2  D287                     add.l      D1, D7
  195. 000001C4  6508                     bcs        +0xA /* 000001CE */
  196. 000001C6  9282                     sub.l      D1, D2
  197. 000001C8  6204                     bhi        +0x6 /* 000001CE */
  198. 000001CA  4481                     neg.l      D1
  199. 000001CC  4E75                     rts
  200. label000001CE:
  201. 000001CE  5340                     subq.w     D0, 1
  202. 000001D0  60E4                     bra        -0x1A /* 000001B6 */
  203. 000001D2  0050 0020                ori.w      [A0], 0x20 /* ' ' */
  204. fn000001D6:
  205. 000001D6  6104                     bsr        +0x6 /* 000001DC */
  206. 000001D8  0000 0000                ori.b      D0, 0x0
  207. fn000001DC:
  208. 000001DC  225F                     movea.l    A1, [A7]+
  209. 000001DE  4E75                     rts
  210. label000001E0:
  211. 000001E0  4E56 FFCE                link       A6, -0x0032
  212. 000001E4  4EBA FFF0                jsr        [PC - 0x10 /* 000001D6 */]
  213. 000001E8  2288                     move.l     [A1], A0
  214. 000001EA  2F0C                     move.l     -[A7], A4
  215. 000001EC  4EBA FFE8                jsr        [PC - 0x18 /* 000001D6 */]
  216. 000001F0  2851                     movea.l    A4, [A1]
  217. 000001F2  4EBA 1900                jsr        [PC + 0x1900 /* 00001AF4 */]
  218. 000001F6  4A00                     tst.b      D0
  219. 000001F8  6616                     bne        +0x18 /* 00000210 */
  220. 000001FA  2F3C 0002 0005           move.l     -[A7], 0x20005
  221. 00000200  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  222. 00000204  4EBA 081A                jsr        [PC + 0x81A /* 00000A20 */]
  223. 00000208  508F                     addq.l     A7, 8
  224. 0000020A  285F                     movea.l    A4, [A7]+
  225. 0000020C  6000 06C0                bra        +0x6C2 /* 000008CE */
  226. label00000210:
  227. 00000210  486E FFD6                pea.l      [A6 - 0x2A]
  228. 00000214  486E FFD2                pea.l      [A6 - 0x2E]
  229. 00000218  203C 0008 0005           move.l     D0, 0x80005
  230. 0000021E  AB1D                     syscall    QDExtensions
  231. 00000220  4267                     clr.w      -[A7]
  232. 00000222  A994                     syscall    CurResFile
  233. 00000224  3D5F FFDA                move.w     [A6 - 0x26], [A7]+
  234. 00000228  206E 0008                movea.l    A0, [A6 + 0x8]
  235. 0000022C  42A8 0042                clr.l      [A0 + 0x42]
  236. 00000230  42AC 7A6E                clr.l      [A4 + 0x7A6E]
  237. 00000234  422C 7A72                clr.b      [A4 + 0x7A72]
  238. 00000238  4AA8 0002                tst.l      [A0 + 0x2]
  239. 0000023C  674E                     beq        +0x50 /* 0000028C */
  240. 0000023E  206E 0008                movea.l    A0, [A6 + 0x8]
  241. 00000242  2068 0002                movea.l    A0, [A0 + 0x2]
  242. 00000246  A029                     syscall    HLock
  243. 00000248  206E 0008                movea.l    A0, [A6 + 0x8]
  244. 0000024C  2068 0002                movea.l    A0, [A0 + 0x2]
  245. 00000250  2F10                     move.l     -[A7], [A0]
  246. 00000252  4EBA 6798                jsr        [PC + 0x6798 /* 000069EC */]
  247. 00000256  588F                     addq.l     A7, 4
  248. 00000258  3F3C 1F40                move.w     -[A7], 0x1F40
  249. 0000025C  206E 0008                movea.l    A0, [A6 + 0x8]
  250. 00000260  2068 0002                movea.l    A0, [A0 + 0x2]
  251. 00000264  2F10                     move.l     -[A7], [A0]
  252. 00000266  4EBA 089C                jsr        [PC + 0x89C /* 00000B04 */]
  253. 0000026A  5C8F                     addq.l     A7, 6
  254. 0000026C  3D40 FFFE                move.w     [A6 - 0x2], D0
  255. 00000270  206E 0008                movea.l    A0, [A6 + 0x8]
  256. 00000274  2068 0002                movea.l    A0, [A0 + 0x2]
  257. 00000278  2F10                     move.l     -[A7], [A0]
  258. 0000027A  4EBA 678C                jsr        [PC + 0x678C /* 00006A08 */]
  259. 0000027E  588F                     addq.l     A7, 4
  260. 00000280  206E 0008                movea.l    A0, [A6 + 0x8]
  261. 00000284  2068 0002                movea.l    A0, [A0 + 0x2]
  262. 00000288  A02A                     syscall    HUnlock
  263. 0000028A  6004                     bra        +0x6 /* 00000290 */
  264. label0000028C:
  265. 0000028C  426E FFFE                clr.w      [A6 - 0x2]
  266. label00000290:
  267. 00000290  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  268. 00000296  675C                     beq        +0x5E /* 000002F4 */
  269. 00000298  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  270. 0000029C  4EBA 108C                jsr        [PC + 0x108C /* 0000132A */]
  271. 000002A0  588F                     addq.l     A7, 4
  272. 000002A2  2940 7A6E                move.l     [A4 + 0x7A6E], D0
  273. 000002A6  4A80                     tst.l      D0
  274. 000002A8  671E                     beq        +0x20 /* 000002C8 */
  275. 000002AA  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  276. 000002AE  42A8 0068                clr.l      [A0 + 0x68]
  277. 000002B2  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  278. 000002B6  3F28 0064                move.w     -[A7], [A0 + 0x64]
  279. 000002BA  A998                     syscall    UseResFile
  280. 000002BC  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  281. 000002C0  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  282. 000002C4  A873                     syscall    SetPort
  283. 000002C6  602C                     bra        +0x2E /* 000002F4 */
  284. label000002C8:
  285. 000002C8  2F3C 0002 0001           move.l     -[A7], 0x20001
  286. 000002CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  287. 000002D2  4EBA 074C                jsr        [PC + 0x74C /* 00000A20 */]
  288. 000002D6  508F                     addq.l     A7, 8
  289. 000002D8  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  290. 000002DC  A998                     syscall    UseResFile
  291. 000002DE  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  292. 000002E2  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  293. 000002E6  203C 0008 0006           move.l     D0, 0x80006
  294. 000002EC  AB1D                     syscall    QDExtensions
  295. 000002EE  285F                     movea.l    A4, [A7]+
  296. 000002F0  6000 05DC                bra        +0x5DE /* 000008CE */
  297. label000002F4:
  298. 000002F4  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  299. 000002FA  6736                     beq        +0x38 /* 00000332 */
  300. 000002FC  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  301. 00000302  672E                     beq        +0x30 /* 00000332 */
  302. 00000304  0C6E 0019 FFFE           cmpi.w     [A6 - 0x2], 0x19
  303. 0000030A  6726                     beq        +0x28 /* 00000332 */
  304. 0000030C  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  305. 00000310  4A28 0066                tst.b      [A0 + 0x66]
  306. 00000314  671C                     beq        +0x1E /* 00000332 */
  307. 00000316  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  308. 0000031A  A998                     syscall    UseResFile
  309. 0000031C  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  310. 00000320  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  311. 00000324  203C 0008 0006           move.l     D0, 0x80006
  312. 0000032A  AB1D                     syscall    QDExtensions
  313. 0000032C  285F                     movea.l    A4, [A7]+
  314. 0000032E  6000 059E                bra        +0x5A0 /* 000008CE */
  315. label00000332:
  316. 00000332  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  317. 00000336  4EBA 067A                jsr        [PC + 0x67A /* 000009B2 */]
  318. 0000033A  588F                     addq.l     A7, 4
  319. 0000033C  1D40 FFD1                move.b     [A6 - 0x2F], D0
  320. 00000340  426E FFCE                clr.w      [A6 - 0x32]
  321. 00000344  322E FFFE                move.w     D1, [A6 - 0x2]
  322. 00000348  0C41 002C                cmpi.w     D1, 0x2C /* ',' */
  323. 0000034C  6200 0536                bhi        +0x538 /* 00000884 */
  324. 00000350  43FA 058A                lea.l      A1, [PC + 0x58A /* 000008DC, value 0xFA80FABC */]
  325. 00000354  D241                     add.w      D1, D1
  326. 00000356  D2F1 1000                add.w      A1, [A1 + D1.w]
  327. 0000035A  4ED1                     jmp        [A1]
  328. 0000035C  2F3C 0002 0002           move.l     -[A7], 0x20002
  329. 00000362  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  330. 00000366  4EBA 06B8                jsr        [PC + 0x6B8 /* 00000A20 */]
  331. 0000036A  508F                     addq.l     A7, 8
  332. 0000036C  6000 0516                bra        +0x518 /* 00000884 */
  333. 00000370  2F3C 1F46 0001           move.l     -[A7], 0x1F460001
  334. 00000376  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  335. 0000037A  4EBA 0750                jsr        [PC + 0x750 /* 00000ACC */]
  336. 0000037E  508F                     addq.l     A7, 8
  337. 00000380  6000 0502                bra        +0x504 /* 00000884 */
  338. 00000384  2F3C 1F46 0002           move.l     -[A7], 0x1F460002
  339. 0000038A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  340. 0000038E  4EBA 073C                jsr        [PC + 0x73C /* 00000ACC */]
  341. 00000392  508F                     addq.l     A7, 8
  342. 00000394  6000 04EE                bra        +0x4F0 /* 00000884 */
  343. 00000398  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  344. 0000039C  4EBA 0FDA                jsr        [PC + 0xFDA /* 00001378 */]
  345. 000003A0  588F                     addq.l     A7, 4
  346. 000003A2  6000 04E0                bra        +0x4E2 /* 00000884 */
  347. 000003A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  348. 000003AA  4EBA 13FA                jsr        [PC + 0x13FA /* 000017A6 */]
  349. 000003AE  588F                     addq.l     A7, 4
  350. 000003B0  6000 04D2                bra        +0x4D4 /* 00000884 */
  351. 000003B4  4878 0100                push.l     0x100
  352. 000003B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  353. 000003BC  4EBA 2592                jsr        [PC + 0x2592 /* 00002950 */]
  354. 000003C0  508F                     addq.l     A7, 8
  355. 000003C2  3D40 FFCE                move.w     [A6 - 0x32], D0
  356. 000003C6  6000 04BC                bra        +0x4BE /* 00000884 */
  357. 000003CA  4A2E FFD1                tst.b      [A6 - 0x2F]
  358. 000003CE  6614                     bne        +0x16 /* 000003E4 */
  359. 000003D0  42A7                     clr.l      -[A7]
  360. 000003D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  361. 000003D6  4EBA 2578                jsr        [PC + 0x2578 /* 00002950 */]
  362. 000003DA  508F                     addq.l     A7, 8
  363. 000003DC  3D40 FFCE                move.w     [A6 - 0x32], D0
  364. 000003E0  6000 04A2                bra        +0x4A4 /* 00000884 */
  365. label000003E4:
  366. 000003E4  4878 0100                push.l     0x100
  367. 000003E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  368. 000003EC  4EBA 2562                jsr        [PC + 0x2562 /* 00002950 */]
  369. 000003F0  508F                     addq.l     A7, 8
  370. 000003F2  3D40 FFCE                move.w     [A6 - 0x32], D0
  371. 000003F6  6000 048C                bra        +0x48E /* 00000884 */
  372. 000003FA  4A2E FFD1                tst.b      [A6 - 0x2F]
  373. 000003FE  6618                     bne        +0x1A /* 00000418 */
  374. 00000400  2F3C 0100 0000           move.l     -[A7], 0x1000000
  375. 00000406  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  376. 0000040A  4EBA 2544                jsr        [PC + 0x2544 /* 00002950 */]
  377. 0000040E  508F                     addq.l     A7, 8
  378. 00000410  3D40 FFCE                move.w     [A6 - 0x32], D0
  379. 00000414  6000 046E                bra        +0x470 /* 00000884 */
  380. label00000418:
  381. 00000418  4878 0100                push.l     0x100
  382. 0000041C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  383. 00000420  4EBA 252E                jsr        [PC + 0x252E /* 00002950 */]
  384. 00000424  508F                     addq.l     A7, 8
  385. 00000426  3D40 FFCE                move.w     [A6 - 0x32], D0
  386. 0000042A  6000 0458                bra        +0x45A /* 00000884 */
  387. 0000042E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  388. 00000432  4EBA 0502                jsr        [PC + 0x502 /* 00000936 */]
  389. 00000436  588F                     addq.l     A7, 4
  390. 00000438  3F00                     move.w     -[A7], D0
  391. 0000043A  4227                     clr.b      -[A7]
  392. 0000043C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  393. 00000440  4EBA 1E26                jsr        [PC + 0x1E26 /* 00002268 */]
  394. 00000444  508F                     addq.l     A7, 8
  395. 00000446  3D40 FFCE                move.w     [A6 - 0x32], D0
  396. 0000044A  6000 0438                bra        +0x43A /* 00000884 */
  397. 0000044E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  398. 00000452  4EBA 04E2                jsr        [PC + 0x4E2 /* 00000936 */]
  399. 00000456  588F                     addq.l     A7, 4
  400. 00000458  3F00                     move.w     -[A7], D0
  401. 0000045A  4227                     clr.b      -[A7]
  402. 0000045C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  403. 00000460  4EBA 1A92                jsr        [PC + 0x1A92 /* 00001EF4 */]
  404. 00000464  508F                     addq.l     A7, 8
  405. 00000466  3D40 FFCE                move.w     [A6 - 0x32], D0
  406. 0000046A  6000 0418                bra        +0x41A /* 00000884 */
  407. 0000046E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  408. 00000472  4EBA 04C2                jsr        [PC + 0x4C2 /* 00000936 */]
  409. 00000476  588F                     addq.l     A7, 4
  410. 00000478  3F00                     move.w     -[A7], D0
  411. 0000047A  4227                     clr.b      -[A7]
  412. 0000047C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  413. 00000480  4EBA 1724                jsr        [PC + 0x1724 /* 00001BA6 */]
  414. 00000484  508F                     addq.l     A7, 8
  415. 00000486  3D40 FFCE                move.w     [A6 - 0x32], D0
  416. 0000048A  6000 03F8                bra        +0x3FA /* 00000884 */
  417. 0000048E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  418. 00000492  4EBA 04A2                jsr        [PC + 0x4A2 /* 00000936 */]
  419. 00000496  588F                     addq.l     A7, 4
  420. 00000498  3F00                     move.w     -[A7], D0
  421. 0000049A  4227                     clr.b      -[A7]
  422. 0000049C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  423. 000004A0  4EBA 195C                jsr        [PC + 0x195C /* 00001DFE */]
  424. 000004A4  508F                     addq.l     A7, 8
  425. 000004A6  3D40 FFCE                move.w     [A6 - 0x32], D0
  426. 000004AA  6000 03D8                bra        +0x3DA /* 00000884 */
  427. 000004AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  428. 000004B2  4EBA 0482                jsr        [PC + 0x482 /* 00000936 */]
  429. 000004B6  588F                     addq.l     A7, 4
  430. 000004B8  3F00                     move.w     -[A7], D0
  431. 000004BA  4227                     clr.b      -[A7]
  432. 000004BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  433. 000004C0  4EBA 1BDC                jsr        [PC + 0x1BDC /* 0000209E */]
  434. 000004C4  508F                     addq.l     A7, 8
  435. 000004C6  3D40 FFCE                move.w     [A6 - 0x32], D0
  436. 000004CA  6000 03B8                bra        +0x3BA /* 00000884 */
  437. 000004CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  438. 000004D2  4EBA 0462                jsr        [PC + 0x462 /* 00000936 */]
  439. 000004D6  588F                     addq.l     A7, 4
  440. 000004D8  3F00                     move.w     -[A7], D0
  441. 000004DA  1F3C 0001                move.b     -[A7], 0x1
  442. 000004DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  443. 000004E2  4EBA 1D84                jsr        [PC + 0x1D84 /* 00002268 */]
  444. 000004E6  508F                     addq.l     A7, 8
  445. 000004E8  3D40 FFCE                move.w     [A6 - 0x32], D0
  446. 000004EC  6000 0396                bra        +0x398 /* 00000884 */
  447. 000004F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  448. 000004F4  4EBA 0440                jsr        [PC + 0x440 /* 00000936 */]
  449. 000004F8  588F                     addq.l     A7, 4
  450. 000004FA  3F00                     move.w     -[A7], D0
  451. 000004FC  1F3C 0001                move.b     -[A7], 0x1
  452. 00000500  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  453. 00000504  4EBA 19EE                jsr        [PC + 0x19EE /* 00001EF4 */]
  454. 00000508  508F                     addq.l     A7, 8
  455. 0000050A  3D40 FFCE                move.w     [A6 - 0x32], D0
  456. 0000050E  6000 0374                bra        +0x376 /* 00000884 */
  457. 00000512  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  458. 00000516  4EBA 041E                jsr        [PC + 0x41E /* 00000936 */]
  459. 0000051A  588F                     addq.l     A7, 4
  460. 0000051C  3F00                     move.w     -[A7], D0
  461. 0000051E  1F3C 0001                move.b     -[A7], 0x1
  462. 00000522  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  463. 00000526  4EBA 167E                jsr        [PC + 0x167E /* 00001BA6 */]
  464. 0000052A  508F                     addq.l     A7, 8
  465. 0000052C  3D40 FFCE                move.w     [A6 - 0x32], D0
  466. 00000530  6000 0352                bra        +0x354 /* 00000884 */
  467. 00000534  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  468. 00000538  4EBA 03FC                jsr        [PC + 0x3FC /* 00000936 */]
  469. 0000053C  588F                     addq.l     A7, 4
  470. 0000053E  3F00                     move.w     -[A7], D0
  471. 00000540  1F3C 0001                move.b     -[A7], 0x1
  472. 00000544  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  473. 00000548  4EBA 18B4                jsr        [PC + 0x18B4 /* 00001DFE */]
  474. 0000054C  508F                     addq.l     A7, 8
  475. 0000054E  3D40 FFCE                move.w     [A6 - 0x32], D0
  476. 00000552  6000 0330                bra        +0x332 /* 00000884 */
  477. 00000556  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  478. 0000055A  4EBA 03DA                jsr        [PC + 0x3DA /* 00000936 */]
  479. 0000055E  588F                     addq.l     A7, 4
  480. 00000560  3F00                     move.w     -[A7], D0
  481. 00000562  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  482. 00000566  4EBA 208A                jsr        [PC + 0x208A /* 000025F2 */]
  483. 0000056A  5C8F                     addq.l     A7, 6
  484. 0000056C  3D40 FFCE                move.w     [A6 - 0x32], D0
  485. 00000570  6000 0312                bra        +0x314 /* 00000884 */
  486. 00000574  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  487. 00000578  4EBA 03BC                jsr        [PC + 0x3BC /* 00000936 */]
  488. 0000057C  588F                     addq.l     A7, 4
  489. 0000057E  3F00                     move.w     -[A7], D0
  490. 00000580  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  491. 00000584  4EBA 20D6                jsr        [PC + 0x20D6 /* 0000265C */]
  492. 00000588  5C8F                     addq.l     A7, 6
  493. 0000058A  3D40 FFCE                move.w     [A6 - 0x32], D0
  494. 0000058E  6000 02F4                bra        +0x2F6 /* 00000884 */
  495. 00000592  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  496. 00000596  4EBA 039E                jsr        [PC + 0x39E /* 00000936 */]
  497. 0000059A  588F                     addq.l     A7, 4
  498. 0000059C  3F00                     move.w     -[A7], D0
  499. 0000059E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  500. 000005A2  4EBA 214C                jsr        [PC + 0x214C /* 000026F0 */]
  501. 000005A6  5C8F                     addq.l     A7, 6
  502. 000005A8  3D40 FFCE                move.w     [A6 - 0x32], D0
  503. 000005AC  6000 02D6                bra        +0x2D8 /* 00000884 */
  504. 000005B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  505. 000005B4  4EBA 0380                jsr        [PC + 0x380 /* 00000936 */]
  506. 000005B8  588F                     addq.l     A7, 4
  507. 000005BA  3F00                     move.w     -[A7], D0
  508. 000005BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  509. 000005C0  4EBA 21A6                jsr        [PC + 0x21A6 /* 00002768 */]
  510. 000005C4  5C8F                     addq.l     A7, 6
  511. 000005C6  3D40 FFCE                move.w     [A6 - 0x32], D0
  512. 000005CA  6000 02B8                bra        +0x2BA /* 00000884 */
  513. 000005CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  514. 000005D2  4EBA 0362                jsr        [PC + 0x362 /* 00000936 */]
  515. 000005D6  588F                     addq.l     A7, 4
  516. 000005D8  3F00                     move.w     -[A7], D0
  517. 000005DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  518. 000005DE  4EBA 1D80                jsr        [PC + 0x1D80 /* 00002360 */]
  519. 000005E2  5C8F                     addq.l     A7, 6
  520. 000005E4  3D40 FFCE                move.w     [A6 - 0x32], D0
  521. 000005E8  6000 029A                bra        +0x29C /* 00000884 */
  522. 000005EC  3F3C 0001                move.w     -[A7], 0x1
  523. 000005F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  524. 000005F4  4EBA 0340                jsr        [PC + 0x340 /* 00000936 */]
  525. 000005F8  588F                     addq.l     A7, 4
  526. 000005FA  3F00                     move.w     -[A7], D0
  527. 000005FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  528. 00000600  4EBA 169C                jsr        [PC + 0x169C /* 00001C9E */]
  529. 00000604  508F                     addq.l     A7, 8
  530. 00000606  3D40 FFCE                move.w     [A6 - 0x32], D0
  531. 0000060A  6000 0278                bra        +0x27A /* 00000884 */
  532. 0000060E  3F3C 0002                move.w     -[A7], 0x2
  533. 00000612  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  534. 00000616  4EBA 031E                jsr        [PC + 0x31E /* 00000936 */]
  535. 0000061A  588F                     addq.l     A7, 4
  536. 0000061C  3F00                     move.w     -[A7], D0
  537. 0000061E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  538. 00000622  4EBA 167A                jsr        [PC + 0x167A /* 00001C9E */]
  539. 00000626  508F                     addq.l     A7, 8
  540. 00000628  3D40 FFCE                move.w     [A6 - 0x32], D0
  541. 0000062C  6000 0256                bra        +0x258 /* 00000884 */
  542. 00000630  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  543. 00000634  4EBA 0300                jsr        [PC + 0x300 /* 00000936 */]
  544. 00000638  588F                     addq.l     A7, 4
  545. 0000063A  3F00                     move.w     -[A7], D0
  546. 0000063C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  547. 00000640  4EBA 2202                jsr        [PC + 0x2202 /* 00002844 */]
  548. 00000644  5C8F                     addq.l     A7, 6
  549. 00000646  3D40 FFCE                move.w     [A6 - 0x32], D0
  550. 0000064A  6000 0238                bra        +0x23A /* 00000884 */
  551. 0000064E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  552. 00000652  4EBA 02E2                jsr        [PC + 0x2E2 /* 00000936 */]
  553. 00000656  588F                     addq.l     A7, 4
  554. 00000658  3F00                     move.w     -[A7], D0
  555. 0000065A  3F3C 0011                move.w     -[A7], 0x11
  556. 0000065E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  557. 00000662  4EBA 1D52                jsr        [PC + 0x1D52 /* 000023B6 */]
  558. 00000666  508F                     addq.l     A7, 8
  559. 00000668  3D40 FFCE                move.w     [A6 - 0x32], D0
  560. 0000066C  6000 0216                bra        +0x218 /* 00000884 */
  561. 00000670  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  562. 00000674  4EBA 02C0                jsr        [PC + 0x2C0 /* 00000936 */]
  563. 00000678  588F                     addq.l     A7, 4
  564. 0000067A  3F00                     move.w     -[A7], D0
  565. 0000067C  3F3C 0012                move.w     -[A7], 0x12
  566. 00000680  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  567. 00000684  4EBA 1D30                jsr        [PC + 0x1D30 /* 000023B6 */]
  568. 00000688  508F                     addq.l     A7, 8
  569. 0000068A  3D40 FFCE                move.w     [A6 - 0x32], D0
  570. 0000068E  6000 01F4                bra        +0x1F6 /* 00000884 */
  571. 00000692  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  572. 00000696  4EBA 029E                jsr        [PC + 0x29E /* 00000936 */]
  573. 0000069A  588F                     addq.l     A7, 4
  574. 0000069C  3F00                     move.w     -[A7], D0
  575. 0000069E  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  576. 000006A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  577. 000006A6  4EBA 1D0E                jsr        [PC + 0x1D0E /* 000023B6 */]
  578. 000006AA  508F                     addq.l     A7, 8
  579. 000006AC  3D40 FFCE                move.w     [A6 - 0x32], D0
  580. 000006B0  6000 01D2                bra        +0x1D4 /* 00000884 */
  581. 000006B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  582. 000006B8  4EBA 027C                jsr        [PC + 0x27C /* 00000936 */]
  583. 000006BC  588F                     addq.l     A7, 4
  584. 000006BE  3F00                     move.w     -[A7], D0
  585. 000006C0  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  586. 000006C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  587. 000006C8  4EBA 1CEC                jsr        [PC + 0x1CEC /* 000023B6 */]
  588. 000006CC  508F                     addq.l     A7, 8
  589. 000006CE  3D40 FFCE                move.w     [A6 - 0x32], D0
  590. 000006D2  6000 01B0                bra        +0x1B2 /* 00000884 */
  591. 000006D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  592. 000006DA  4EBA 025A                jsr        [PC + 0x25A /* 00000936 */]
  593. 000006DE  588F                     addq.l     A7, 4
  594. 000006E0  3F00                     move.w     -[A7], D0
  595. 000006E2  3F3C 0001                move.w     -[A7], 0x1
  596. 000006E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  597. 000006EA  4EBA 16A0                jsr        [PC + 0x16A0 /* 00001D8C */]
  598. 000006EE  508F                     addq.l     A7, 8
  599. 000006F0  3D40 FFCE                move.w     [A6 - 0x32], D0
  600. 000006F4  6000 018E                bra        +0x190 /* 00000884 */
  601. 000006F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  602. 000006FC  4EBA 0238                jsr        [PC + 0x238 /* 00000936 */]
  603. 00000700  588F                     addq.l     A7, 4
  604. 00000702  3F00                     move.w     -[A7], D0
  605. 00000704  3F3C 0002                move.w     -[A7], 0x2
  606. 00000708  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  607. 0000070C  4EBA 167E                jsr        [PC + 0x167E /* 00001D8C */]
  608. 00000710  508F                     addq.l     A7, 8
  609. 00000712  3D40 FFCE                move.w     [A6 - 0x32], D0
  610. 00000716  6000 016C                bra        +0x16E /* 00000884 */
  611. 0000071A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  612. 0000071E  4EBA 0216                jsr        [PC + 0x216 /* 00000936 */]
  613. 00000722  588F                     addq.l     A7, 4
  614. 00000724  3F00                     move.w     -[A7], D0
  615. 00000726  3F3C 0003                move.w     -[A7], 0x3
  616. 0000072A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  617. 0000072E  4EBA 165C                jsr        [PC + 0x165C /* 00001D8C */]
  618. 00000732  508F                     addq.l     A7, 8
  619. 00000734  3D40 FFCE                move.w     [A6 - 0x32], D0
  620. 00000738  6000 014A                bra        +0x14C /* 00000884 */
  621. 0000073C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  622. 00000740  4EBA 01F4                jsr        [PC + 0x1F4 /* 00000936 */]
  623. 00000744  588F                     addq.l     A7, 4
  624. 00000746  3F00                     move.w     -[A7], D0
  625. 00000748  3F3C 0004                move.w     -[A7], 0x4
  626. 0000074C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  627. 00000750  4EBA 163A                jsr        [PC + 0x163A /* 00001D8C */]
  628. 00000754  508F                     addq.l     A7, 8
  629. 00000756  3D40 FFCE                move.w     [A6 - 0x32], D0
  630. 0000075A  6000 0128                bra        +0x12A /* 00000884 */
  631. 0000075E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  632. 00000762  4EBA 01D2                jsr        [PC + 0x1D2 /* 00000936 */]
  633. 00000766  588F                     addq.l     A7, 4
  634. 00000768  3F00                     move.w     -[A7], D0
  635. 0000076A  1F3C 0001                move.b     -[A7], 0x1
  636. 0000076E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  637. 00000772  4EBA 192A                jsr        [PC + 0x192A /* 0000209E */]
  638. 00000776  508F                     addq.l     A7, 8
  639. 00000778  3D40 FFCE                move.w     [A6 - 0x32], D0
  640. 0000077C  6000 0106                bra        +0x108 /* 00000884 */
  641. 00000780  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  642. 00000784  4228 0066                clr.b      [A0 + 0x66]
  643. 00000788  6000 00FA                bra        +0xFC /* 00000884 */
  644. 0000078C  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  645. 00000790  117C 0001 0066           move.b     [A0 + 0x66], 0x1
  646. 00000796  6000 00EC                bra        +0xEE /* 00000884 */
  647. 0000079A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  648. 0000079E  4EBA 0196                jsr        [PC + 0x196 /* 00000936 */]
  649. 000007A2  588F                     addq.l     A7, 4
  650. 000007A4  3F00                     move.w     -[A7], D0
  651. 000007A6  4227                     clr.b      -[A7]
  652. 000007A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  653. 000007AC  4EBA 2038                jsr        [PC + 0x2038 /* 000027E6 */]
  654. 000007B0  508F                     addq.l     A7, 8
  655. 000007B2  3D40 FFCE                move.w     [A6 - 0x32], D0
  656. 000007B6  6000 00CC                bra        +0xCE /* 00000884 */
  657. 000007BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  658. 000007BE  4EBA 0176                jsr        [PC + 0x176 /* 00000936 */]
  659. 000007C2  588F                     addq.l     A7, 4
  660. 000007C4  3F00                     move.w     -[A7], D0
  661. 000007C6  1F3C 0001                move.b     -[A7], 0x1
  662. 000007CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  663. 000007CE  4EBA 2016                jsr        [PC + 0x2016 /* 000027E6 */]
  664. 000007D2  508F                     addq.l     A7, 8
  665. 000007D4  3D40 FFCE                move.w     [A6 - 0x32], D0
  666. 000007D8  6000 00AA                bra        +0xAC /* 00000884 */
  667. 000007DC  3F3C 0001                move.w     -[A7], 0x1
  668. 000007E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  669. 000007E4  4EBA 0150                jsr        [PC + 0x150 /* 00000936 */]
  670. 000007E8  588F                     addq.l     A7, 4
  671. 000007EA  3F00                     move.w     -[A7], D0
  672. 000007EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  673. 000007F0  4EBA 1522                jsr        [PC + 0x1522 /* 00001D14 */]
  674. 000007F4  508F                     addq.l     A7, 8
  675. 000007F6  3D40 FFCE                move.w     [A6 - 0x32], D0
  676. 000007FA  6000 0088                bra        +0x8A /* 00000884 */
  677. 000007FE  3F3C 0002                move.w     -[A7], 0x2
  678. 00000802  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  679. 00000806  4EBA 012E                jsr        [PC + 0x12E /* 00000936 */]
  680. 0000080A  588F                     addq.l     A7, 4
  681. 0000080C  3F00                     move.w     -[A7], D0
  682. 0000080E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  683. 00000812  4EBA 1500                jsr        [PC + 0x1500 /* 00001D14 */]
  684. 00000816  508F                     addq.l     A7, 8
  685. 00000818  3D40 FFCE                move.w     [A6 - 0x32], D0
  686. 0000081C  6066                     bra        +0x68 /* 00000884 */
  687. 0000081E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  688. 00000822  4EBA 0112                jsr        [PC + 0x112 /* 00000936 */]
  689. 00000826  588F                     addq.l     A7, 4
  690. 00000828  3F00                     move.w     -[A7], D0
  691. 0000082A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  692. 0000082E  4EBA 3948                jsr        [PC + 0x3948 /* 00004178 */]
  693. 00000832  5C8F                     addq.l     A7, 6
  694. 00000834  604E                     bra        +0x50 /* 00000884 */
  695. 00000836  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  696. 0000083A  4EBA 2466                jsr        [PC + 0x2466 /* 00002CA2 */]
  697. 0000083E  588F                     addq.l     A7, 4
  698. 00000840  3D40 FFCE                move.w     [A6 - 0x32], D0
  699. 00000844  603E                     bra        +0x40 /* 00000884 */
  700. 00000846  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  701. 0000084A  4EBA 00EA                jsr        [PC + 0xEA /* 00000936 */]
  702. 0000084E  588F                     addq.l     A7, 4
  703. 00000850  3F00                     move.w     -[A7], D0
  704. 00000852  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  705. 00000856  4EBA 1D20                jsr        [PC + 0x1D20 /* 00002578 */]
  706. 0000085A  5C8F                     addq.l     A7, 6
  707. 0000085C  3D40 FFCE                move.w     [A6 - 0x32], D0
  708. 00000860  6022                     bra        +0x24 /* 00000884 */
  709. 00000862  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  710. 00000866  4EBA 00CE                jsr        [PC + 0xCE /* 00000936 */]
  711. 0000086A  588F                     addq.l     A7, 4
  712. 0000086C  3F00                     move.w     -[A7], D0
  713. 0000086E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  714. 00000872  4EBA 3A30                jsr        [PC + 0x3A30 /* 000042A4 */]
  715. 00000876  5C8F                     addq.l     A7, 6
  716. 00000878  600A                     bra        +0xC /* 00000884 */
  717. 0000087A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  718. 0000087E  4EBA 00F4                jsr        [PC + 0xF4 /* 00000974 */]
  719. 00000882  588F                     addq.l     A7, 4
  720. label00000884:
  721. 00000884  4A6E FFCE                tst.w      [A6 - 0x32]
  722. 00000888  6712                     beq        +0x14 /* 0000089C */
  723. 0000088A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  724. 0000088E  3F2E FFCE                move.w     -[A7], [A6 - 0x32]
  725. 00000892  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  726. 00000896  4EBA 0188                jsr        [PC + 0x188 /* 00000A20 */]
  727. 0000089A  508F                     addq.l     A7, 8
  728. label0000089C:
  729. 0000089C  4AAC 7A6E                tst.l      [A4 + 0x7A6E]
  730. 000008A0  6714                     beq        +0x16 /* 000008B6 */
  731. 000008A2  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  732. 000008A6  4AA8 0068                tst.l      [A0 + 0x68]
  733. 000008AA  670A                     beq        +0xC /* 000008B6 */
  734. 000008AC  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  735. 000008B0  2F28 0068                move.l     -[A7], [A0 + 0x68]
  736. 000008B4  A9A3                     syscall    ReleaseResource
  737. label000008B6:
  738. 000008B6  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  739. 000008BA  A998                     syscall    UseResFile
  740. 000008BC  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  741. 000008C0  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  742. 000008C4  203C 0008 0006           move.l     D0, 0x80006
  743. 000008CA  AB1D                     syscall    QDExtensions
  744. 000008CC  285F                     movea.l    A4, [A7]+
  745. label000008CE:
  746. 000008CE  4E5E                     unlink     A6
  747. 000008D0  2E9F                     move.l     [A7], [A7]+
  748. 000008D2  4E75                     rts
  749. 000008D4  846D 6169                or.w       D2, [A5 + 0x6169]
  750. 000008D8  6E00 005A                bgt        +0x5C /* 00000934 */
  751. 000008DC  FA80                     .extension 0xA80 // unimplemented
  752. 000008DE  FABC                     .extension 0xABC // unimplemented
  753. 000008E0  FACA                     .extension 0xACA // unimplemented
  754. 000008E2  FAEE                     .extension 0xAEE // unimplemented
  755. 000008E4  FB52                     .extension 0xB52 // unimplemented
  756. 000008E6  FB72                     .extension 0xB72 // unimplemented
  757. 000008E8  FB92                     .extension 0xB92 // unimplemented
  758. 000008EA  FBB2                     .extension 0xBB2 // unimplemented
  759. 000008EC  FBF2                     .extension 0xBF2 // unimplemented
  760. 000008EE  FC14                     .extension 0xC14 // unimplemented
  761. 000008F0  FC36                     .extension 0xC36 // unimplemented
  762. 000008F2  FC58                     .extension 0xC58 // unimplemented
  763. 000008F4  FC7A                     .extension 0xC7A // unimplemented
  764. 000008F6  FCF2                     .extension 0xCF2 // unimplemented
  765. 000008F8  FD10                     .extension 0xD10 // unimplemented
  766. 000008FA  FD32                     .extension 0xD32 // unimplemented
  767. 000008FC  FD54                     .extension 0xD54 // unimplemented
  768. 000008FE  FD72                     .extension 0xD72 // unimplemented
  769. 00000900  FD94                     .extension 0xD94 // unimplemented
  770. 00000902  FDFA                     .extension 0xDFA // unimplemented
  771. 00000904  FE1C                     .extension 0xE1C // unimplemented
  772. 00000906  FE3E                     .extension 0xE3E // unimplemented
  773. 00000908  FE60                     .extension 0xE60 // unimplemented
  774. 0000090A  FBD2                     .extension 0xBD2 // unimplemented
  775. 0000090C  FE82                     .extension 0xE82 // unimplemented
  776. 0000090E  FEA4                     .extension 0xEA4 // unimplemented
  777. 00000910  FEB0                     .extension 0xEB0 // unimplemented
  778. 00000912  FEBE                     .extension 0xEBE // unimplemented
  779. 00000914  FEDE                     .extension 0xEDE // unimplemented
  780. 00000916  FB1E                     .extension 0xB1E // unimplemented
  781. 00000918  FAD8                     .extension 0xAD8 // unimplemented
  782. 0000091A  FF00                     .extension 0xF00 // unimplemented
  783. 0000091C  FF22                     .extension 0xF22 // unimplemented
  784. 0000091E  FF42                     .extension 0xF42 // unimplemented
  785. 00000920  FF5A                     .extension 0xF5A // unimplemented
  786. 00000922  FA94                     .extension 0xA94 // unimplemented
  787. 00000924  FAA8                     .extension 0xAA8 // unimplemented
  788. 00000926  FF6A                     .extension 0xF6A // unimplemented
  789. 00000928  FF86                     .extension 0xF86 // unimplemented
  790. 0000092A  FCB6                     .extension 0xCB6 // unimplemented
  791. 0000092C  FCD4                     .extension 0xCD4 // unimplemented
  792. 0000092E  FDB6                     .extension 0xDB6 // unimplemented
  793. 00000930  FDD8                     .extension 0xDD8 // unimplemented
  794. 00000932  FC98                     .extension 0xC98 // unimplemented
  795. label00000934:
  796. 00000934  FF9E                     .extension 0xF9E // unimplemented
  797. fn00000936:
  798. 00000936  4E56 0000                link       A6, 0
  799. 0000093A  48E7 0030                movem.l    -[A7], A2,A3
  800. 0000093E  246E 0008                movea.l    A2, [A6 + 0x8]
  801. 00000942  266A 0006                movea.l    A3, [A2 + 0x6]
  802. 00000946  200B                     move.l     D0, A3
  803. 00000948  6714                     beq        +0x16 /* 0000095E */
  804. 0000094A  2053                     movea.l    A0, [A3]
  805. 0000094C  0C10 0062                cmpi.b     [A0], 0x62 /* 'b' */
  806. 00000950  6708                     beq        +0xA /* 0000095A */
  807. 00000952  2053                     movea.l    A0, [A3]
  808. 00000954  0C10 0042                cmpi.b     [A0], 0x42 /* 'B' */
  809. 00000958  6604                     bne        +0x6 /* 0000095E */
  810. label0000095A:
  811. 0000095A  7001                     moveq.l    D0, 0x01
  812. 0000095C  6002                     bra        +0x4 /* 00000960 */
  813. label0000095E:
  814. 0000095E  7002                     moveq.l    D0, 0x02
  815. label00000960:
  816. 00000960  4CDF 0C00                movem.l    A2,A3, [A7]+
  817. 00000964  4E5E                     unlink     A6
  818. 00000966  4E75                     rts
  819. 00000968  8967                     or.w       -[A7], D4
  820. 0000096A  6574                     bcs        +0x76 /* 000009E0 */
  821. 0000096C  4442                     neg.w      D2
  822. 0000096E  7479                     moveq.l    D2, 0x79
  823. 00000970  7065                     moveq.l    D0, 0x65
  824. 00000972  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  825. // begin alternate branch 00000974-00000978
  826. fn00000974:
  827. 00000974  4E56 FF00                link       A6, -0x0100
  828. // end alternate branch 00000974-00000978
  829. fn00000974: // (misaligned)
  830. 00000976  FF00                     .extension 0xF00 // unimplemented
  831. 00000978  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  832. 0000097C  2F28 0060                move.l     -[A7], [A0 + 0x60]
  833. 00000980  486E FF00                pea.l      [A6 - 0x100]
  834. 00000984  4EBA 65AE                jsr        [PC + 0x65AE /* 00006F34 */]
  835. 00000988  486E FF00                pea.l      [A6 - 0x100]
  836. 0000098C  4EBA 0EDA                jsr        [PC + 0xEDA /* 00001868 */]
  837. 00000990  206E 0008                movea.l    A0, [A6 + 0x8]
  838. 00000994  2140 0042                move.l     [A0 + 0x42], D0
  839. 00000998  4E5E                     unlink     A6
  840. 0000099A  4E75                     rts
  841. 0000099C  9272 6574                sub.w      D1, <<invalid full ext with I/IS == 4>>
  842. 000009A0  7572                     moveq.l    D2, 0x72
  843. 000009A2  6E42                     bgt        +0x44 /* 000009E6 */
  844. 000009A4  6974                     bvs        +0x76 /* 00000A1A */
  845. 000009A6  7343                     moveq.l    D1, 0x43
  846. 000009A8  616C                     bsr        +0x6E /* 00000A16 */
  847. 000009AA  6C41                     bge        +0x43 /* 000009ED */
  848. 000009AC  6464                     bcc        +0x66 /* 00000A12 */
  849. 000009AE  7200                     moveq.l    D1, 0x00
  850. 000009B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  851. // begin alternate branch 000009B2-000009B6
  852. fn000009B2:
  853. 000009B2  4E56 FF00                link       A6, -0x0100
  854. // end alternate branch 000009B2-000009B6
  855. fn000009B2: // (misaligned)
  856. 000009B4  FF00                     .extension 0xF00 // unimplemented
  857. 000009B6  48E7 0110                movem.l    -[A7], D7,A3
  858. 000009BA  4267                     clr.w      -[A7]
  859. 000009BC  487A 0054                pea.l      [PC + 0x54 /* 00000A12, value 0xD746865 '\rthe', pstring "the editBkgnd" */]
  860. 000009C0  486E FF00                pea.l      [A6 - 0x100]
  861. 000009C4  4EBA 027C                jsr        [PC + 0x27C /* 00000C42 */]
  862. 000009C8  4297                     clr.l      [A7]
  863. 000009CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  864. 000009CE  486E FF00                pea.l      [A6 - 0x100]
  865. 000009D2  4EBA 5DAC                jsr        [PC + 0x5DAC /* 00006780 */]
  866. 000009D6  265F                     movea.l    A3, [A7]+
  867. 000009D8  200B                     move.l     D0, A3
  868. 000009DA  5C8F                     addq.l     A7, 6
  869. 000009DC  670C                     beq        +0xE /* 000009EA */
  870. 000009DE  2053                     movea.l    A0, [A3]
  871. label000009E0:
  872. 000009E0  0C10 0074                cmpi.b     [A0], 0x74 /* 't' */
  873. 000009E4  6604                     bne        +0x6 /* 000009EA */
  874. label000009E6:
  875. 000009E6  7E01                     moveq.l    D7, 0x01
  876. 000009E8  6002                     bra        +0x4 /* 000009EC */
  877. label000009EA:
  878. 000009EA  7E00                     moveq.l    D7, 0x00
  879. label000009EC:
  880. 000009EC  200B                     move.l     D0, A3
  881. 000009EE  6704                     beq        +0x6 /* 000009F4 */
  882. 000009F0  204B                     movea.l    A0, A3
  883. 000009F2  A023                     syscall    DisposHandle/DisposeHandle
  884. label000009F4:
  885. 000009F4  7000                     moveq.l    D0, 0x00
  886. 000009F6  4CDF 0880                movem.l    D7,A3, [A7]+
  887. 000009FA  4E5E                     unlink     A6
  888. 000009FC  4E75                     rts
  889. 000009FE  9069 6E42                sub.w      D0, [A1 + 0x6E42]
  890. 00000A02  6163                     bsr        +0x65 /* 00000A67 */
  891. 00000A04  6B67                     bmi        +0x69 /* 00000A6D */
  892. 00000A06  726F                     moveq.l    D1, 0x6F
  893. 00000A08  756E                     moveq.l    D2, 0x6E
  894. 00000A0A  644D                     bcc        +0x4F /* 00000A59 */
  895. 00000A0C  6F64                     ble        +0x66 /* 00000A72 */
  896. 00000A0E  6500 000E                bcs        +0x10 /* 00000A1E */
  897. label00000A12:
  898. 00000A12  0D74 6865                bchg       [A4 + D6 + 0x65], D6
  899. fn00000A16:
  900. 00000A16  2065                     movea.l    A0, -[A5]
  901. 00000A18  6469                     bcc        +0x6B /* 00000A83 */
  902. label00000A1A:
  903. 00000A1A  7442                     moveq.l    D2, 0x42
  904. 00000A1C  6B67                     bmi        +0x69 /* 00000A85 */
  905. label00000A1E:
  906. 00000A1E  6E64                     bgt        +0x66 /* 00000A84 */
  907. fn00000A20:
  908. 00000A20  4E56 FE00                link       A6, -0x0200
  909. 00000A24  302E 000C                move.w     D0, [A6 + 0xC]
  910. 00000A28  6772                     beq        +0x74 /* 00000A9C */
  911. 00000A2A  6B70                     bmi        +0x72 /* 00000A9C */
  912. 00000A2C  0440 000A                subi.w     D0, 0xA /* '\n' */
  913. 00000A30  676A                     beq        +0x6C /* 00000A9C */
  914. 00000A32  6A68                     bpl        +0x6A /* 00000A9C */
  915. 00000A34  5040                     addq.w     D0, 8
  916. 00000A36  6742                     beq        +0x44 /* 00000A7A */
  917. 00000A38  6A62                     bpl        +0x64 /* 00000A9C */
  918. 00000A3A  486E FE00                pea.l      [A6 - 0x200]
  919. 00000A3E  2F3C 0007 1F41           move.l     -[A7], 0x71F41
  920. 00000A44  4EBA 6500                jsr        [PC + 0x6500 /* 00006F46 */]
  921. label00000A48:
  922. 00000A48  486E FF00                pea.l      [A6 - 0x100]
  923. 00000A4C  3F3C 1F40                move.w     -[A7], 0x1F40
  924. 00000A50  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  925. 00000A54  4EBA 64F0                jsr        [PC + 0x64F0 /* 00006F46 */]
  926. 00000A58  486E FF00                pea.l      [A6 - 0x100]
  927. 00000A5C  486E FE00                pea.l      [A6 - 0x200]
  928. 00000A60  4EBA 019C                jsr        [PC + 0x19C /* 00000BFE */]
  929. 00000A64  486E FE00                pea.l      [A6 - 0x200]
  930. 00000A68  4EBA 0DFE                jsr        [PC + 0xDFE /* 00001868 */]
  931. 00000A6C  206E 0008                movea.l    A0, [A6 + 0x8]
  932. 00000A70  2140 0042                move.l     [A0 + 0x42], D0
  933. // begin alternate branch 00000A72-00000A7A
  934. label00000A72:
  935. 00000A72  0042 4FEF                ori.w      D2, 0x4FEF
  936. 00000A76  000C 6022                ori.b      A4, 0x22 /* '\"' */
  937. // end alternate branch 00000A72-00000A7A
  938. label00000A72: // (misaligned)
  939. 00000A74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  940. 00000A78  6022                     bra        +0x24 /* 00000A9C */
  941. label00000A7A:
  942. 00000A7A  486E FE00                pea.l      [A6 - 0x200]
  943. 00000A7E  3F3C 1F41                move.w     -[A7], 0x1F41
  944. 00000A82  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  945. // begin alternate branch 00000A84-00000A8A
  946. label00000A84:
  947. 00000A84  000E 4EBA                ori.b      A6, 0xBA
  948. 00000A88  64BE                     bcc        -0x40 /* 00000A48 */
  949. // end alternate branch 00000A84-00000A8A
  950. label00000A84: // (misaligned)
  951. 00000A86  4EBA 64BE                jsr        [PC + 0x64BE /* 00006F46 */]
  952. 00000A8A  486E FE00                pea.l      [A6 - 0x200]
  953. 00000A8E  4EBA 0DD8                jsr        [PC + 0xDD8 /* 00001868 */]
  954. 00000A92  206E 0008                movea.l    A0, [A6 + 0x8]
  955. 00000A96  2140 0042                move.l     [A0 + 0x42], D0
  956. 00000A9A  588F                     addq.l     A7, 4
  957. label00000A9C:
  958. 00000A9C  4E5E                     unlink     A6
  959. 00000A9E  4E75                     rts
  960. 00000AA0  8E72 6574                or.w       D7, <<invalid full ext with I/IS == 4>>
  961. 00000AA4  7572                     moveq.l    D2, 0x72
  962. 00000AA6  6E45                     bgt        +0x47 /* 00000AED */
  963. 00000AA8  7272                     moveq.l    D1, 0x72
  964. 00000AAA  6F72                     ble        +0x74 /* 00000B1E */
  965. 00000AAC  4D73 6700                chk.w      D6, [A3 + <<invalid base displacement size>> + D6 * 8]
  966. 00000AB0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  967. 00000AB4  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  968. 00000AB8  0008 ABFF                ori.b      A0, 0xFF
  969. 00000ABC  4E5E                     unlink     A6
  970. 00000ABE  4E75                     rts
  971. 00000AC0  8870 7574                or.w       D4, <<invalid full ext with I/IS == 4>>
  972. 00000AC4  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  973. 00000AC8  7200                     moveq.l    D1, 0x00
  974. 00000ACA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  975. // begin alternate branch 00000ACC-00000AD0
  976. fn00000ACC:
  977. 00000ACC  4E56 FF00                link       A6, -0x0100
  978. // end alternate branch 00000ACC-00000AD0
  979. fn00000ACC: // (misaligned)
  980. 00000ACE  FF00                     .extension 0xF00 // unimplemented
  981. 00000AD0  486E FF00                pea.l      [A6 - 0x100]
  982. 00000AD4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  983. 00000AD8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  984. 00000ADC  4EBA 6468                jsr        [PC + 0x6468 /* 00006F46 */]
  985. 00000AE0  486E FF00                pea.l      [A6 - 0x100]
  986. 00000AE4  4EBA 0D82                jsr        [PC + 0xD82 /* 00001868 */]
  987. 00000AE8  206E 0008                movea.l    A0, [A6 + 0x8]
  988. 00000AEC  2140 0042                move.l     [A0 + 0x42], D0
  989. 00000AF0  4E5E                     unlink     A6
  990. 00000AF2  4E75                     rts
  991. 00000AF4  8C72 6574                or.w       D6, <<invalid full ext with I/IS == 4>>
  992. 00000AF8  7572                     moveq.l    D2, 0x72
  993. 00000AFA  6E49                     bgt        +0x4B /* 00000B45 */
  994. 00000AFC  6E64                     bgt        +0x66 /* 00000B62 */
  995. 00000AFE  5374 7200                subq.w     [A4 + D7.w * 2], 1
  996. 00000B02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  997. // begin alternate branch 00000B04-00000B08
  998. fn00000B04:
  999. 00000B04  4E56 FF00                link       A6, -0x0100
  1000. // end alternate branch 00000B04-00000B08
  1001. fn00000B04: // (misaligned)
  1002. 00000B06  FF00                     .extension 0xF00 // unimplemented
  1003. 00000B08  2F07                     move.l     -[A7], D7
  1004. 00000B0A  7E01                     moveq.l    D7, 0x01
  1005. 00000B0C  6040                     bra        +0x42 /* 00000B4E */
  1006. label00000B0E:
  1007. 00000B0E  486E FF00                pea.l      [A6 - 0x100]
  1008. 00000B12  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1009. 00000B16  3F07                     move.w     -[A7], D7
  1010. 00000B18  4EBA 642C                jsr        [PC + 0x642C /* 00006F46 */]
  1011. 00000B1C  4A2E FF00                tst.b      [A6 - 0x100]
  1012. // begin alternate branch 00000B1E-00000B20
  1013. label00000B1E:
  1014. 00000B1E  FF00                     .extension 0xF00 // unimplemented
  1015. // end alternate branch 00000B1E-00000B20
  1016. label00000B1E: // (misaligned)
  1017. 00000B20  6604                     bne        +0x6 /* 00000B26 */
  1018. 00000B22  7000                     moveq.l    D0, 0x00
  1019. 00000B24  6030                     bra        +0x32 /* 00000B56 */
  1020. label00000B26:
  1021. 00000B26  486E FF00                pea.l      [A6 - 0x100]
  1022. 00000B2A  4EBA 0040                jsr        [PC + 0x40 /* 00000B6C */]
  1023. 00000B2E  2EAE 0008                move.l     [A7], [A6 + 0x8]
  1024. 00000B32  4EBA 0038                jsr        [PC + 0x38 /* 00000B6C */]
  1025. 00000B36  2EAE 0008                move.l     [A7], [A6 + 0x8]
  1026. 00000B3A  486E FF00                pea.l      [A6 - 0x100]
  1027. 00000B3E  4EBA 0070                jsr        [PC + 0x70 /* 00000BB0 */]
  1028. 00000B42  4A00                     tst.b      D0
  1029. 00000B44  508F                     addq.l     A7, 8
  1030. 00000B46  6704                     beq        +0x6 /* 00000B4C */
  1031. 00000B48  3007                     move.w     D0, D7
  1032. 00000B4A  600A                     bra        +0xC /* 00000B56 */
  1033. label00000B4C:
  1034. 00000B4C  5247                     addq.w     D7, 1
  1035. label00000B4E:
  1036. 00000B4E  0C47 0100                cmpi.w     D7, 0x100
  1037. 00000B52  6DBA                     blt        -0x44 /* 00000B0E */
  1038. 00000B54  7000                     moveq.l    D0, 0x00
  1039. label00000B56:
  1040. 00000B56  2E1F                     move.l     D7, [A7]+
  1041. 00000B58  4E5E                     unlink     A6
  1042. 00000B5A  4E75                     rts
  1043. 00000B5C  8D73 7472                or.w       [A3 + D7.w * 4 + 0x72], D6
  1044. 00000B60  696E                     bvs        +0x70 /* 00000BD0 */
  1045. label00000B62:
  1046. 00000B62  6754                     beq        +0x56 /* 00000BB8 */
  1047. 00000B64  6F49                     ble        +0x4B /* 00000BAF */
  1048. 00000B66  6E64                     bgt        +0x66 /* 00000BCC */
  1049. 00000B68  6578                     bcs        +0x7A /* 00000BE2 */
  1050. 00000B6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1051. // begin alternate branch 00000B6C-00000B76
  1052. fn00000B6C:
  1053. 00000B6C  4E56 0000                link       A6, 0
  1054. 00000B70  48E7 0130                movem.l    -[A7], D7,A2,A3
  1055. 00000B74  7E01                     moveq.l    D7, 0x01
  1056. // end alternate branch 00000B6C-00000B76
  1057. fn00000B6C: // (misaligned)
  1058. 00000B6E  0000 48E7                ori.b      D0, 0xE7
  1059. 00000B72  0130 7E01                btst       [A0 + D7 * 8 + 0x1], D0
  1060. 00000B76  266E 0008                movea.l    A3, [A6 + 0x8]
  1061. 00000B7A  6016                     bra        +0x18 /* 00000B92 */
  1062. label00000B7C:
  1063. 00000B7C  246E 0008                movea.l    A2, [A6 + 0x8]
  1064. 00000B80  D4C7                     add.w      A2, D7
  1065. 00000B82  1012                     move.b     D0, [A2]
  1066. 00000B84  4880                     ext.w      D0
  1067. 00000B86  3F00                     move.w     -[A7], D0
  1068. 00000B88  4EBA 335C                jsr        [PC + 0x335C /* 00003EE6 */]
  1069. 00000B8C  1480                     move.b     [A2], D0
  1070. 00000B8E  5247                     addq.w     D7, 1
  1071. 00000B90  548F                     addq.l     A7, 2
  1072. label00000B92:
  1073. 00000B92  1013                     move.b     D0, [A3]
  1074. 00000B94  4880                     ext.w      D0
  1075. 00000B96  BE40                     cmp.w      D7, D0
  1076. 00000B98  6FE2                     ble        -0x1C /* 00000B7C */
  1077. 00000B9A  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  1078. 00000B9E  4E5E                     unlink     A6
  1079. 00000BA0  4E75                     rts
  1080. 00000BA2  8B70 7374                or.w       <<invalid full ext with I/IS == 4>>, D5
  1081. 00000BA6  7254                     moveq.l    D1, 0x54
  1082. 00000BA8  6F55                     ble        +0x57 /* 00000BFF */
  1083. 00000BAA  7070                     moveq.l    D0, 0x70
  1084. 00000BAC  6572                     bcs        +0x74 /* 00000C20 */
  1085. 00000BAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1086. // begin alternate branch 00000BB0-00000BB8
  1087. fn00000BB0:
  1088. 00000BB0  4E56 0000                link       A6, 0
  1089. 00000BB4  48E7 0310                movem.l    -[A7], D6,D7,A3
  1090. // end alternate branch 00000BB0-00000BB8
  1091. fn00000BB0: // (misaligned)
  1092. 00000BB2  0000 48E7                ori.b      D0, 0xE7
  1093. 00000BB6  0310                     btst       [A0], D1
  1094. label00000BB8:
  1095. 00000BB8  266E 0008                movea.l    A3, [A6 + 0x8]
  1096. 00000BBC  7E01                     moveq.l    D7, 0x01
  1097. 00000BBE  206E 000C                movea.l    A0, [A6 + 0xC]
  1098. 00000BC2  1013                     move.b     D0, [A3]
  1099. 00000BC4  B010                     cmp.b      D0, [A0]
  1100. 00000BC6  6704                     beq        +0x6 /* 00000BCC */
  1101. 00000BC8  7000                     moveq.l    D0, 0x00
  1102. 00000BCA  6020                     bra        +0x22 /* 00000BEC */
  1103. label00000BCC:
  1104. 00000BCC  1C13                     move.b     D6, [A3]
  1105. 00000BCE  4886                     ext.w      D6
  1106. label00000BD0:
  1107. 00000BD0  6002                     bra        +0x4 /* 00000BD4 */
  1108. label00000BD2:
  1109. 00000BD2  5247                     addq.w     D7, 1
  1110. label00000BD4:
  1111. 00000BD4  206E 000C                movea.l    A0, [A6 + 0xC]
  1112. 00000BD8  1033 7000                move.b     D0, [A3 + D7.w]
  1113. 00000BDC  B030 7000                cmp.b      D0, [A0 + D7.w]
  1114. 00000BE0  6604                     bne        +0x6 /* 00000BE6 */
  1115. label00000BE2:
  1116. 00000BE2  BC47                     cmp.w      D6, D7
  1117. 00000BE4  6CEC                     bge        -0x12 /* 00000BD2 */
  1118. label00000BE6:
  1119. 00000BE6  BC47                     cmp.w      D6, D7
  1120. 00000BE8  5DC0                     slt        D0
  1121. 00000BEA  4400                     neg.b      D0
  1122. label00000BEC:
  1123. 00000BEC  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  1124. 00000BF0  4E5E                     unlink     A6
  1125. 00000BF2  4E75                     rts
  1126. 00000BF4  8770 7374                or.w       <<invalid full ext with I/IS == 4>>, D3
  1127. 00000BF8  7263                     moveq.l    D1, 0x63
  1128. 00000BFA  6D70                     blt        +0x72 /* 00000C6C */
  1129. 00000BFC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1130. // begin alternate branch 00000BFE-00000C0C
  1131. fn00000BFE:
  1132. 00000BFE  4E56 0000                link       A6, 0
  1133. 00000C02  48E7 0130                movem.l    -[A7], D7,A2,A3
  1134. 00000C06  246E 0008                movea.l    A2, [A6 + 0x8]
  1135. 00000C0A  7E01                     moveq.l    D7, 0x01
  1136. // end alternate branch 00000BFE-00000C0C
  1137. fn00000BFE: // (misaligned)
  1138. 00000C00  0000 48E7                ori.b      D0, 0xE7
  1139. 00000C04  0130 246E                btst       [A0 + D2.w * 4 + 0x6E], D0
  1140. 00000C08  0008 7E01                ori.b      A0, 0x1
  1141. 00000C0C  266E 000C                movea.l    A3, [A6 + 0xC]
  1142. 00000C10  6012                     bra        +0x14 /* 00000C24 */
  1143. label00000C12:
  1144. 00000C12  206E 000C                movea.l    A0, [A6 + 0xC]
  1145. 00000C16  1012                     move.b     D0, [A2]
  1146. 00000C18  4880                     ext.w      D0
  1147. 00000C1A  D047                     add.w      D0, D7
  1148. 00000C1C  15B0 7000 0000           move.b     [A2 + D0.w], [A0 + D7.w]
  1149. // begin alternate branch 00000C20-00000C24
  1150. label00000C20:
  1151. 00000C20  0000 5247                ori.b      D0, 0x47 /* 'G' */
  1152. // end alternate branch 00000C20-00000C24
  1153. label00000C20: // (misaligned)
  1154. 00000C22  5247                     addq.w     D7, 1
  1155. label00000C24:
  1156. 00000C24  1013                     move.b     D0, [A3]
  1157. 00000C26  4880                     ext.w      D0
  1158. 00000C28  B047                     cmp.w      D0, D7
  1159. 00000C2A  6CE6                     bge        -0x18 /* 00000C12 */
  1160. 00000C2C  1013                     move.b     D0, [A3]
  1161. 00000C2E  D112                     add.b      [A2], D0
  1162. 00000C30  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  1163. 00000C34  4E5E                     unlink     A6
  1164. 00000C36  4E75                     rts
  1165. 00000C38  8770 7374                or.w       <<invalid full ext with I/IS == 4>>, D3
  1166. 00000C3C  7263                     moveq.l    D1, 0x63
  1167. 00000C3E  6174                     bsr        +0x76 /* 00000CB4 */
  1168. 00000C40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1169. // begin alternate branch 00000C42-00000C58
  1170. fn00000C42:
  1171. 00000C42  4E56 0000                link       A6, 0
  1172. 00000C46  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  1173. 00000C4A  2E2E 0008                move.l     D7, [A6 + 0x8]
  1174. 00000C4E  266E 000C                movea.l    A3, [A6 + 0xC]
  1175. 00000C52  3C2E 0010                move.w     D6, [A6 + 0x10]
  1176. 00000C56  4A46                     tst.w      D6
  1177. // end alternate branch 00000C42-00000C58
  1178. fn00000C42: // (misaligned)
  1179. 00000C44  0000 48E7                ori.b      D0, 0xE7
  1180. 00000C48  0730 2E2E                btst       [A0 + D2 * 8 + 0x2E], D3
  1181. 00000C4C  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1182. 00000C50  000C 3C2E                ori.b      A4, 0x2E /* '.' */
  1183. 00000C54  0010 4A46                ori.b      [A0], 0x46 /* 'F' */
  1184. 00000C58  6604                     bne        +0x6 /* 00000C5E */
  1185. 00000C5A  1C13                     move.b     D6, [A3]
  1186. 00000C5C  4886                     ext.w      D6
  1187. label00000C5E:
  1188. 00000C5E  7A01                     moveq.l    D5, 0x01
  1189. 00000C60  600A                     bra        +0xC /* 00000C6C */
  1190. label00000C62:
  1191. 00000C62  3045                     movea.w    A0, D5
  1192. 00000C64  11B3 5000 7800           move.b     [A0 + D7], [A3 + D5.w]
  1193. 00000C6A  5245                     addq.w     D5, 1
  1194. label00000C6C:
  1195. 00000C6C  BC45                     cmp.w      D6, D5
  1196. 00000C6E  6CF2                     bge        -0xC /* 00000C62 */
  1197. 00000C70  244B                     movea.l    A2, A3
  1198. 00000C72  1012                     move.b     D0, [A2]
  1199. 00000C74  4880                     ext.w      D0
  1200. 00000C76  BC40                     cmp.w      D6, D0
  1201. 00000C78  6F06                     ble        +0x8 /* 00000C80 */
  1202. 00000C7A  2047                     movea.l    A0, D7
  1203. 00000C7C  1092                     move.b     [A0], [A2]
  1204. 00000C7E  6004                     bra        +0x6 /* 00000C84 */
  1205. label00000C80:
  1206. 00000C80  2047                     movea.l    A0, D7
  1207. 00000C82  1086                     move.b     [A0], D6
  1208. label00000C84:
  1209. 00000C84  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  1210. 00000C88  4E5E                     unlink     A6
  1211. 00000C8A  4E75                     rts
  1212. 00000C8C  8770 7374                or.w       <<invalid full ext with I/IS == 4>>, D3
  1213. 00000C90  7263                     moveq.l    D1, 0x63
  1214. 00000C92  7079                     moveq.l    D0, 0x79
  1215. 00000C94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1216. // begin alternate branch 00000C96-00000CA0
  1217. fn00000C96:
  1218. 00000C96  4E56 0000                link       A6, 0
  1219. 00000C9A  48E7 0130                movem.l    -[A7], D7,A2,A3
  1220. 00000C9E  7E00                     moveq.l    D7, 0x00
  1221. // end alternate branch 00000C96-00000CA0
  1222. fn00000C96: // (misaligned)
  1223. 00000C98  0000 48E7                ori.b      D0, 0xE7
  1224. 00000C9C  0130 7E00                btst       [A0 + D7 * 8], D0
  1225. 00000CA0  302E 000C                move.w     D0, [A6 + 0xC]
  1226. 00000CA4  48C0                     ext.l      D0
  1227. 00000CA6  E588                     lsl        D0, 2
  1228. 00000CA8  5480                     addq.l     D0, 2
  1229. 00000CAA  D0AE 0008                add.l      D0, [A6 + 0x8]
  1230. 00000CAE  2640                     movea.l    A3, D0
  1231. 00000CB0  4A93                     tst.l      [A3]
  1232. 00000CB2  6728                     beq        +0x2A /* 00000CDC */
  1233. fn00000CB4:
  1234. 00000CB4  2053                     movea.l    A0, [A3]
  1235. 00000CB6  A029                     syscall    HLock
  1236. 00000CB8  2053                     movea.l    A0, [A3]
  1237. 00000CBA  2450                     movea.l    A2, [A0]
  1238. 00000CBC  2F0A                     move.l     -[A7], A2
  1239. 00000CBE  4EBA 5D2C                jsr        [PC + 0x5D2C /* 000069EC */]
  1240. 00000CC2  3EBC 1F45                move.w     [A7], 0x1F45
  1241. 00000CC6  2F0A                     move.l     -[A7], A2
  1242. 00000CC8  4EBA FE3A                jsr        [PC - 0x1C6 /* 00000B04 */]
  1243. 00000CCC  48C0                     ext.l      D0
  1244. 00000CCE  2E00                     move.l     D7, D0
  1245. 00000CD0  2E8A                     move.l     [A7], A2
  1246. 00000CD2  4EBA 5D34                jsr        [PC + 0x5D34 /* 00006A08 */]
  1247. 00000CD6  2053                     movea.l    A0, [A3]
  1248. 00000CD8  A02A                     syscall    HUnlock
  1249. 00000CDA  508F                     addq.l     A7, 8
  1250. label00000CDC:
  1251. 00000CDC  4A87                     tst.l      D7
  1252. 00000CDE  6618                     bne        +0x1A /* 00000CF8 */
  1253. 00000CE0  197C 0001 7A72           move.b     [A4 + 0x7A72], 0x1
  1254. 00000CE6  2F3C 0002 000A           move.l     -[A7], 0x2000A
  1255. 00000CEC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1256. 00000CF0  4EBA FD2E                jsr        [PC - 0x2D2 /* 00000A20 */]
  1257. 00000CF4  508F                     addq.l     A7, 8
  1258. 00000CF6  6004                     bra        +0x6 /* 00000CFC */
  1259. label00000CF8:
  1260. 00000CF8  422C 7A72                clr.b      [A4 + 0x7A72]
  1261. label00000CFC:
  1262. 00000CFC  2007                     move.l     D0, D7
  1263. 00000CFE  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  1264. 00000D02  4E5E                     unlink     A6
  1265. 00000D04  4E75                     rts
  1266. 00000D06  8E67                     or.w       D7, -[A7]
  1267. 00000D08  6574                     bcs        +0x76 /* 00000D7E */
  1268. 00000D0A  4566                     chk.w      D2, -[A6]
  1269. 00000D0C  6665                     bne        +0x67 /* 00000D73 */
  1270. 00000D0E  6374                     bls        +0x76 /* 00000D84 */
  1271. 00000D10  5061                     addq.w     -[A1], 8
  1272. 00000D12  7261                     moveq.l    D1, 0x61
  1273. 00000D14  6D00 0000                blt        +0x2 /* 00000D16 */
  1274. // begin alternate branch 00000D16-00000D1C
  1275. label00000D16:
  1276. 00000D16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1277. fn00000D18: // (misaligned)
  1278. 00000D1A  FFFC                     .extension 0xFFC // unimplemented
  1279. // end alternate branch 00000D16-00000D1C
  1280. label00000D16: // (misaligned)
  1281. fn00000D18:
  1282. 00000D18  4E56 FFFC                link       A6, -0x0004
  1283. 00000D1C  2F0B                     move.l     -[A7], A3
  1284. 00000D1E  422C 7A72                clr.b      [A4 + 0x7A72]
  1285. 00000D22  302E 000C                move.w     D0, [A6 + 0xC]
  1286. 00000D26  48C0                     ext.l      D0
  1287. 00000D28  E588                     lsl        D0, 2
  1288. 00000D2A  5480                     addq.l     D0, 2
  1289. 00000D2C  D0AE 0008                add.l      D0, [A6 + 0x8]
  1290. 00000D30  2640                     movea.l    A3, D0
  1291. 00000D32  4A93                     tst.l      [A3]
  1292. 00000D34  6728                     beq        +0x2A /* 00000D5E */
  1293. 00000D36  2053                     movea.l    A0, [A3]
  1294. 00000D38  A029                     syscall    HLock
  1295. 00000D3A  2053                     movea.l    A0, [A3]
  1296. 00000D3C  2F10                     move.l     -[A7], [A0]
  1297. 00000D3E  4EBA 5CAC                jsr        [PC + 0x5CAC /* 000069EC */]
  1298. 00000D42  2053                     movea.l    A0, [A3]
  1299. 00000D44  2E90                     move.l     [A7], [A0]
  1300. 00000D46  486E FFFC                pea.l      [A6 - 0x4]
  1301. 00000D4A  4EBA 61D4                jsr        [PC + 0x61D4 /* 00006F20 */]
  1302. 00000D4E  2053                     movea.l    A0, [A3]
  1303. 00000D50  2F10                     move.l     -[A7], [A0]
  1304. 00000D52  4EBA 5CB4                jsr        [PC + 0x5CB4 /* 00006A08 */]
  1305. 00000D56  2053                     movea.l    A0, [A3]
  1306. 00000D58  A02A                     syscall    HUnlock
  1307. 00000D5A  588F                     addq.l     A7, 4
  1308. 00000D5C  601A                     bra        +0x1C /* 00000D78 */
  1309. label00000D5E:
  1310. 00000D5E  2F3C 0002 000B           move.l     -[A7], 0x2000B
  1311. 00000D64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1312. 00000D68  4EBA FCB6                jsr        [PC - 0x34A /* 00000A20 */]
  1313. 00000D6C  197C 0001 7A72           move.b     [A4 + 0x7A72], 0x1
  1314. 00000D72  42AE FFFC                clr.l      [A6 - 0x4]
  1315. 00000D76  508F                     addq.l     A7, 8
  1316. label00000D78:
  1317. 00000D78  202E FFFC                move.l     D0, [A6 - 0x4]
  1318. 00000D7C  265F                     movea.l    A3, [A7]+
  1319. label00000D7E:
  1320. 00000D7E  4E5E                     unlink     A6
  1321. 00000D80  4E75                     rts
  1322. 00000D82  8C67                     or.w       D6, -[A7]
  1323. label00000D84:
  1324. 00000D84  6574                     bcs        +0x76 /* 00000DFA */
  1325. 00000D86  4C6F 6E67 5061           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5061]
  1326. 00000D8C  7261                     moveq.l    D1, 0x61
  1327. 00000D8E  6D00 0000                blt        +0x2 /* 00000D90 */
  1328. // begin alternate branch 00000D90-00000D96
  1329. label00000D90:
  1330. 00000D90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1331. fn00000D92: // (misaligned)
  1332. 00000D94  FFF8                     .extension 0xFF8 // unimplemented
  1333. // end alternate branch 00000D90-00000D96
  1334. label00000D90: // (misaligned)
  1335. fn00000D92:
  1336. 00000D92  4E56 FFF8                link       A6, -0x0008
  1337. 00000D96  2F0B                     move.l     -[A7], A3
  1338. 00000D98  422C 7A72                clr.b      [A4 + 0x7A72]
  1339. 00000D9C  302E 0010                move.w     D0, [A6 + 0x10]
  1340. 00000DA0  48C0                     ext.l      D0
  1341. 00000DA2  E588                     lsl        D0, 2
  1342. 00000DA4  5480                     addq.l     D0, 2
  1343. 00000DA6  D0AE 000C                add.l      D0, [A6 + 0xC]
  1344. 00000DAA  2640                     movea.l    A3, D0
  1345. 00000DAC  4A93                     tst.l      [A3]
  1346. 00000DAE  672C                     beq        +0x2E /* 00000DDC */
  1347. 00000DB0  2053                     movea.l    A0, [A3]
  1348. 00000DB2  A029                     syscall    HLock
  1349. 00000DB4  2053                     movea.l    A0, [A3]
  1350. 00000DB6  2F10                     move.l     -[A7], [A0]
  1351. 00000DB8  4EBA 5C32                jsr        [PC + 0x5C32 /* 000069EC */]
  1352. 00000DBC  2EAE 000C                move.l     [A7], [A6 + 0xC]
  1353. 00000DC0  2053                     movea.l    A0, [A3]
  1354. 00000DC2  2F10                     move.l     -[A7], [A0]
  1355. 00000DC4  486E FFFC                pea.l      [A6 - 0x4]
  1356. 00000DC8  4EBA 5AEA                jsr        [PC + 0x5AEA /* 000068B4 */]
  1357. 00000DCC  2053                     movea.l    A0, [A3]
  1358. 00000DCE  2F10                     move.l     -[A7], [A0]
  1359. 00000DD0  4EBA 5C36                jsr        [PC + 0x5C36 /* 00006A08 */]
  1360. 00000DD4  2053                     movea.l    A0, [A3]
  1361. 00000DD6  A02A                     syscall    HUnlock
  1362. 00000DD8  588F                     addq.l     A7, 4
  1363. 00000DDA  601E                     bra        +0x20 /* 00000DFA */
  1364. label00000DDC:
  1365. 00000DDC  2F3C 0002 000C           move.l     -[A7], 0x2000C
  1366. 00000DE2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1367. 00000DE6  4EBA FC38                jsr        [PC - 0x3C8 /* 00000A20 */]
  1368. 00000DEA  197C 0001 7A72           move.b     [A4 + 0x7A72], 0x1
  1369. 00000DF0  426E FFFE                clr.w      [A6 - 0x2]
  1370. 00000DF4  426E FFFC                clr.w      [A6 - 0x4]
  1371. 00000DF8  508F                     addq.l     A7, 8
  1372. label00000DFA:
  1373. 00000DFA  206E 0008                movea.l    A0, [A6 + 0x8]
  1374. 00000DFE  20AE FFFC                move.l     [A0], [A6 - 0x4]
  1375. 00000E02  265F                     movea.l    A3, [A7]+
  1376. 00000E04  4E5E                     unlink     A6
  1377. 00000E06  4E75                     rts
  1378. 00000E08  8D67                     or.w       -[A7], D6
  1379. 00000E0A  6574                     bcs        +0x76 /* 00000E80 */
  1380. 00000E0C  506F 696E                addq.w     [A7 + 0x696E], 8
  1381. 00000E10  7450                     moveq.l    D2, 0x50
  1382. 00000E12  6172                     bsr        +0x74 /* 00000E86 */
  1383. 00000E14  616D                     bsr        +0x6F /* 00000E83 */
  1384. 00000E16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1385. // begin alternate branch 00000E18-00000E1C
  1386. fn00000E18:
  1387. 00000E18  4E56 FFFC                link       A6, -0x0004
  1388. // end alternate branch 00000E18-00000E1C
  1389. fn00000E18: // (misaligned)
  1390. 00000E1A  FFFC                     .extension 0xFFC // unimplemented
  1391. 00000E1C  2F0B                     move.l     -[A7], A3
  1392. 00000E1E  422C 7A72                clr.b      [A4 + 0x7A72]
  1393. 00000E22  302E 000C                move.w     D0, [A6 + 0xC]
  1394. 00000E26  48C0                     ext.l      D0
  1395. 00000E28  E588                     lsl        D0, 2
  1396. 00000E2A  5480                     addq.l     D0, 2
  1397. 00000E2C  D0AE 0008                add.l      D0, [A6 + 0x8]
  1398. 00000E30  2640                     movea.l    A3, D0
  1399. 00000E32  4A93                     tst.l      [A3]
  1400. 00000E34  672C                     beq        +0x2E /* 00000E62 */
  1401. 00000E36  2053                     movea.l    A0, [A3]
  1402. 00000E38  A029                     syscall    HLock
  1403. 00000E3A  2053                     movea.l    A0, [A3]
  1404. 00000E3C  2F10                     move.l     -[A7], [A0]
  1405. 00000E3E  4EBA 5BAC                jsr        [PC + 0x5BAC /* 000069EC */]
  1406. 00000E42  2EAE 0008                move.l     [A7], [A6 + 0x8]
  1407. 00000E46  2053                     movea.l    A0, [A3]
  1408. 00000E48  2F10                     move.l     -[A7], [A0]
  1409. 00000E4A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1410. 00000E4E  4EBA 5AA6                jsr        [PC + 0x5AA6 /* 000068F6 */]
  1411. 00000E52  2053                     movea.l    A0, [A3]
  1412. 00000E54  2F10                     move.l     -[A7], [A0]
  1413. 00000E56  4EBA 5BB0                jsr        [PC + 0x5BB0 /* 00006A08 */]
  1414. 00000E5A  2053                     movea.l    A0, [A3]
  1415. 00000E5C  A02A                     syscall    HUnlock
  1416. 00000E5E  588F                     addq.l     A7, 4
  1417. 00000E60  6020                     bra        +0x22 /* 00000E82 */
  1418. label00000E62:
  1419. 00000E62  2F3C 0002 000D           move.l     -[A7], 0x2000D
  1420. 00000E68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1421. 00000E6C  4EBA FBB2                jsr        [PC - 0x44E /* 00000A20 */]
  1422. 00000E70  197C 0001 7A72           move.b     [A4 + 0x7A72], 0x1
  1423. 00000E76  2EAE 000E                move.l     [A7], [A6 + 0xE]
  1424. 00000E7A  42A7                     clr.l      -[A7]
  1425. 00000E7C  42A7                     clr.l      -[A7]
  1426. 00000E7E  A8A7                     syscall    SetRect
  1427. label00000E80:
  1428. 00000E80  588F                     addq.l     A7, 4
  1429. label00000E82:
  1430. 00000E82  265F                     movea.l    A3, [A7]+
  1431. 00000E84  4E5E                     unlink     A6
  1432. fn00000E86:
  1433. 00000E86  4E75                     rts
  1434. 00000E88  8C67                     or.w       D6, -[A7]
  1435. 00000E8A  6574                     bcs        +0x76 /* 00000F00 */
  1436. 00000E8C  5265                     addq.w     -[A5], 1
  1437. 00000E8E  6374                     bls        +0x76 /* 00000F04 */
  1438. 00000E90  5061                     addq.w     -[A1], 8
  1439. 00000E92  7261                     moveq.l    D1, 0x61
  1440. 00000E94  6D00 0000                blt        +0x2 /* 00000E96 */
  1441. // begin alternate branch 00000E96-00000E9C
  1442. label00000E96:
  1443. 00000E96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1444. fn00000E98: // (misaligned)
  1445. 00000E9A  FFF8                     .extension 0xFF8 // unimplemented
  1446. // end alternate branch 00000E96-00000E9C
  1447. label00000E96: // (misaligned)
  1448. fn00000E98:
  1449. 00000E98  4E56 FFF8                link       A6, -0x0008
  1450. 00000E9C  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1451. 00000EA0  2E2E 0008                move.l     D7, [A6 + 0x8]
  1452. 00000EA4  3A2E 000C                move.w     D5, [A6 + 0xC]
  1453. 00000EA8  266E 000E                movea.l    A3, [A6 + 0xE]
  1454. 00000EAC  422C 7A72                clr.b      [A4 + 0x7A72]
  1455. 00000EB0  2F0B                     move.l     -[A7], A3
  1456. 00000EB2  42A7                     clr.l      -[A7]
  1457. 00000EB4  42A7                     clr.l      -[A7]
  1458. 00000EB6  A8A7                     syscall    SetRect
  1459. 00000EB8  2005                     move.l     D0, D5
  1460. 00000EBA  48C0                     ext.l      D0
  1461. 00000EBC  E588                     lsl        D0, 2
  1462. 00000EBE  5480                     addq.l     D0, 2
  1463. 00000EC0  D087                     add.l      D0, D7
  1464. 00000EC2  2440                     movea.l    A2, D0
  1465. 00000EC4  4A92                     tst.l      [A2]
  1466. 00000EC6  6700 008C                beq        +0x8E /* 00000F54 */
  1467. 00000ECA  2052                     movea.l    A0, [A2]
  1468. 00000ECC  A029                     syscall    HLock
  1469. 00000ECE  2052                     movea.l    A0, [A2]
  1470. 00000ED0  2C10                     move.l     D6, [A0]
  1471. 00000ED2  7800                     moveq.l    D4, 0x00
  1472. 00000ED4  7600                     moveq.l    D3, 0x00
  1473. label00000ED6:
  1474. 00000ED6  2F06                     move.l     -[A7], D6
  1475. 00000ED8  4EBA 6902                jsr        [PC + 0x6902 /* 000077DC */]
  1476. 00000EDC  3044                     movea.w    A0, D4
  1477. 00000EDE  B088                     cmp.l      D0, A0
  1478. 00000EE0  588F                     addq.l     A7, 4
  1479. 00000EE2  6310                     bls        +0x12 /* 00000EF4 */
  1480. 00000EE4  3044                     movea.w    A0, D4
  1481. 00000EE6  0C30 002C 6800           cmpi.b     [A0 + D6], 0x2C /* ',' */
  1482. 00000EEC  6602                     bne        +0x4 /* 00000EF0 */
  1483. 00000EEE  5243                     addq.w     D3, 1
  1484. label00000EF0:
  1485. 00000EF0  5244                     addq.w     D4, 1
  1486. 00000EF2  60E2                     bra        -0x1C /* 00000ED6 */
  1487. label00000EF4:
  1488. 00000EF4  0C43 0003                cmpi.w     D3, 0x3
  1489. 00000EF8  6610                     bne        +0x12 /* 00000F0A */
  1490. 00000EFA  2F0B                     move.l     -[A7], A3
  1491. 00000EFC  3F05                     move.w     -[A7], D5
  1492. 00000EFE  2F07                     move.l     -[A7], D7
  1493. label00000F00:
  1494. 00000F00  4EBA FF16                jsr        [PC - 0xEA /* 00000E18 */]
  1495. label00000F04:
  1496. 00000F04  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1497. 00000F08  6044                     bra        +0x46 /* 00000F4E */
  1498. label00000F0A:
  1499. 00000F0A  0C43 0001                cmpi.w     D3, 0x1
  1500. 00000F0E  662A                     bne        +0x2C /* 00000F3A */
  1501. 00000F10  3F05                     move.w     -[A7], D5
  1502. 00000F12  2F07                     move.l     -[A7], D7
  1503. 00000F14  486E FFF8                pea.l      [A6 - 0x8]
  1504. 00000F18  4EBA FE78                jsr        [PC - 0x188 /* 00000D92 */]
  1505. 00000F1C  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  1506. 00000F22  376E FFFE 0002           move.w     [A3 + 0x2], [A6 - 0x2]
  1507. 00000F28  36AE FFFC                move.w     [A3], [A6 - 0x4]
  1508. 00000F2C  426B 0004                clr.w      [A3 + 0x4]
  1509. 00000F30  426B 0006                clr.w      [A3 + 0x6]
  1510. 00000F34  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1511. 00000F38  6014                     bra        +0x16 /* 00000F4E */
  1512. label00000F3A:
  1513. 00000F3A  2F3C 0002 000E           move.l     -[A7], 0x2000E
  1514. 00000F40  2F07                     move.l     -[A7], D7
  1515. 00000F42  4EBA FADC                jsr        [PC - 0x524 /* 00000A20 */]
  1516. 00000F46  197C 0001 7A72           move.b     [A4 + 0x7A72], 0x1
  1517. 00000F4C  508F                     addq.l     A7, 8
  1518. label00000F4E:
  1519. 00000F4E  2052                     movea.l    A0, [A2]
  1520. 00000F50  A02A                     syscall    HUnlock
  1521. 00000F52  6014                     bra        +0x16 /* 00000F68 */
  1522. label00000F54:
  1523. 00000F54  2F3C 0002 000E           move.l     -[A7], 0x2000E
  1524. 00000F5A  2F07                     move.l     -[A7], D7
  1525. 00000F5C  4EBA FAC2                jsr        [PC - 0x53E /* 00000A20 */]
  1526. 00000F60  197C 0001 7A72           move.b     [A4 + 0x7A72], 0x1
  1527. 00000F66  508F                     addq.l     A7, 8
  1528. label00000F68:
  1529. 00000F68  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1530. 00000F6C  4E5E                     unlink     A6
  1531. 00000F6E  4E75                     rts
  1532. 00000F70  9367                     sub.w      -[A7], D1
  1533. 00000F72  6574                     bcs        +0x76 /* 00000FE8 */
  1534. 00000F74  5265                     addq.w     -[A5], 1
  1535. 00000F76  6374                     bls        +0x76 /* 00000FEC */
  1536. 00000F78  4F72 506F                chk.w      D7, [A2 + D5.w + 0x6F]
  1537. 00000F7C  696E                     bvs        +0x70 /* 00000FEC */
  1538. 00000F7E  7450                     moveq.l    D2, 0x50
  1539. 00000F80  6172                     bsr        +0x74 /* 00000FF4 */
  1540. 00000F82  616D                     bsr        +0x6F /* 00000FF1 */
  1541. 00000F84  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1542. // begin alternate branch 00000F86-00000F8A
  1543. fn00000F86:
  1544. 00000F86  4E56 FEF4                link       A6, -0x010C
  1545. // end alternate branch 00000F86-00000F8A
  1546. fn00000F86: // (misaligned)
  1547. 00000F88  FEF4                     .extension 0xEF4 // unimplemented
  1548. 00000F8A  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  1549. 00000F8E  2C2E 0008                move.l     D6, [A6 + 0x8]
  1550. 00000F92  266E 000E                movea.l    A3, [A6 + 0xE]
  1551. 00000F96  3E2E 000C                move.w     D7, [A6 + 0xC]
  1552. 00000F9A  422C 7A72                clr.b      [A4 + 0x7A72]
  1553. 00000F9E  426B 0004                clr.w      [A3 + 0x4]
  1554. 00000FA2  426B 0002                clr.w      [A3 + 0x2]
  1555. 00000FA6  4253                     clr.w      [A3]
  1556. 00000FA8  2006                     move.l     D0, D6
  1557. 00000FAA  5480                     addq.l     D0, 2
  1558. 00000FAC  2207                     move.l     D1, D7
  1559. 00000FAE  48C1                     ext.l      D1
  1560. 00000FB0  E589                     lsl        D1, 2
  1561. 00000FB2  D081                     add.l      D0, D1
  1562. 00000FB4  2040                     movea.l    A0, D0
  1563. 00000FB6  4A90                     tst.l      [A0]
  1564. 00000FB8  6700 009C                beq        +0x9E /* 00001056 */
  1565. 00000FBC  2006                     move.l     D0, D6
  1566. 00000FBE  5480                     addq.l     D0, 2
  1567. 00000FC0  2207                     move.l     D1, D7
  1568. 00000FC2  48C1                     ext.l      D1
  1569. 00000FC4  E589                     lsl        D1, 2
  1570. 00000FC6  D081                     add.l      D0, D1
  1571. 00000FC8  2040                     movea.l    A0, D0
  1572. 00000FCA  2050                     movea.l    A0, [A0]
  1573. 00000FCC  A029                     syscall    HLock
  1574. 00000FCE  2006                     move.l     D0, D6
  1575. 00000FD0  5480                     addq.l     D0, 2
  1576. 00000FD2  2207                     move.l     D1, D7
  1577. 00000FD4  48C1                     ext.l      D1
  1578. 00000FD6  E589                     lsl        D1, 2
  1579. 00000FD8  D081                     add.l      D0, D1
  1580. 00000FDA  2040                     movea.l    A0, D0
  1581. 00000FDC  2050                     movea.l    A0, [A0]
  1582. 00000FDE  2450                     movea.l    A2, [A0]
  1583. 00000FE0  486E FEFC                pea.l      [A6 - 0x104]
  1584. 00000FE4  2F0A                     move.l     -[A7], A2
  1585. 00000FE6  4EBA 00AE                jsr        [PC + 0xAE /* 00001096 */]
  1586. // begin alternate branch 00000FE8-00000FF0
  1587. label00000FE8:
  1588. 00000FE8  00AE 2440 4A12 508F      ori.l      [A6 + 0x508F], 0x24404A12
  1589. // end alternate branch 00000FE8-00000FF0
  1590. label00000FE8: // (misaligned)
  1591. 00000FEA  2440                     movea.l    A2, D0
  1592. label00000FEC:
  1593. 00000FEC  4A12                     tst.b      [A2]
  1594. 00000FEE  508F                     addq.l     A7, 8
  1595. 00000FF0  6764                     beq        +0x66 /* 00001056 */
  1596. 00000FF2  486E FEF8                pea.l      [A6 - 0x108]
  1597. // begin alternate branch 00000FF4-00000FF6
  1598. fn00000FF4:
  1599. 00000FF4  FEF8                     .extension 0xEF8 // unimplemented
  1600. // end alternate branch 00000FF4-00000FF6
  1601. fn00000FF4: // (misaligned)
  1602. 00000FF6  486A 0001                pea.l      [A2 + 0x1]
  1603. 00000FFA  4EBA 009A                jsr        [PC + 0x9A /* 00001096 */]
  1604. 00000FFE  2440                     movea.l    A2, D0
  1605. 00001000  4A12                     tst.b      [A2]
  1606. 00001002  508F                     addq.l     A7, 8
  1607. 00001004  6750                     beq        +0x52 /* 00001056 */
  1608. 00001006  486E FEF4                pea.l      [A6 - 0x10C]
  1609. 0000100A  486A 0001                pea.l      [A2 + 0x1]
  1610. 0000100E  4EBA 0086                jsr        [PC + 0x86 /* 00001096 */]
  1611. 00001012  4AAE FEFC                tst.l      [A6 - 0x104]
  1612. 00001016  508F                     addq.l     A7, 8
  1613. 00001018  6D50                     blt        +0x52 /* 0000106A */
  1614. 0000101A  4AAE FEF8                tst.l      [A6 - 0x108]
  1615. 0000101E  6D4A                     blt        +0x4C /* 0000106A */
  1616. 00001020  4AAE FEF4                tst.l      [A6 - 0x10C]
  1617. 00001024  6D44                     blt        +0x46 /* 0000106A */
  1618. 00001026  0CAE 0000 FFFF FEFC      cmpi.l     [A6 - 0x104], 0xFFFF
  1619. 0000102E  6E3A                     bgt        +0x3C /* 0000106A */
  1620. 00001030  0CAE 0000 FFFF FEF8      cmpi.l     [A6 - 0x108], 0xFFFF
  1621. 00001038  6E30                     bgt        +0x32 /* 0000106A */
  1622. 0000103A  0CAE 0000 FFFF FEF4      cmpi.l     [A6 - 0x10C], 0xFFFF
  1623. 00001042  6E26                     bgt        +0x28 /* 0000106A */
  1624. 00001044  36AE FEFE                move.w     [A3], [A6 - 0x102]
  1625. 00001048  376E FEFA 0002           move.w     [A3 + 0x2], [A6 - 0x106]
  1626. 0000104E  376E FEF6 0004           move.w     [A3 + 0x4], [A6 - 0x10A]
  1627. 00001054  6026                     bra        +0x28 /* 0000107C */
  1628. label00001056:
  1629. 00001056  2F3C 0002 0008           move.l     -[A7], 0x20008
  1630. 0000105C  2F06                     move.l     -[A7], D6
  1631. 0000105E  4EBA F9C0                jsr        [PC - 0x640 /* 00000A20 */]
  1632. 00001062  197C 0001 7A72           move.b     [A4 + 0x7A72], 0x1
  1633. 00001068  6012                     bra        +0x14 /* 0000107C */
  1634. label0000106A:
  1635. 0000106A  2F3C 0002 0009           move.l     -[A7], 0x20009
  1636. 00001070  2F06                     move.l     -[A7], D6
  1637. 00001072  4EBA F9AC                jsr        [PC - 0x654 /* 00000A20 */]
  1638. 00001076  197C 0001 7A72           move.b     [A4 + 0x7A72], 0x1
  1639. label0000107C:
  1640. 0000107C  4CEE 0CC0 FEE4           movem.l    D6,D7,A2,A3, [A6 - 0x11C]
  1641. 00001082  4E5E                     unlink     A6
  1642. 00001084  4E75                     rts
  1643. 00001086  8D67                     or.w       -[A7], D6
  1644. 00001088  6574                     bcs        +0x76 /* 000010FE */
  1645. 0000108A  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  1646. 0000108E  7250                     moveq.l    D1, 0x50
  1647. 00001090  6172                     bsr        +0x74 /* 00001104 */
  1648. 00001092  616D                     bsr        +0x6F /* 00001101 */
  1649. 00001094  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1650. // begin alternate branch 00001096-000010A8
  1651. fn00001096:
  1652. 00001096  4E56 0000                link       A6, 0
  1653. 0000109A  48E7 0130                movem.l    -[A7], D7,A2,A3
  1654. 0000109E  246E 0008                movea.l    A2, [A6 + 0x8]
  1655. 000010A2  266E 000C                movea.l    A3, [A6 + 0xC]
  1656. 000010A6  4293                     clr.l      [A3]
  1657. // end alternate branch 00001096-000010A8
  1658. fn00001096: // (misaligned)
  1659. 00001098  0000 48E7                ori.b      D0, 0xE7
  1660. 0000109C  0130 246E                btst       [A0 + D2.w * 4 + 0x6E], D0
  1661. 000010A0  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1662. 000010A4  000C 4293                ori.b      A4, 0x93
  1663. label000010A8:
  1664. 000010A8  1E12                     move.b     D7, [A2]
  1665. 000010AA  4A07                     tst.b      D7
  1666. 000010AC  670A                     beq        +0xC /* 000010B8 */
  1667. 000010AE  0C07 0020                cmpi.b     D7, 0x20 /* ' ' */
  1668. 000010B2  6604                     bne        +0x6 /* 000010B8 */
  1669. 000010B4  528A                     addq.l     A2, 1
  1670. 000010B6  60F0                     bra        -0xE /* 000010A8 */
  1671. label000010B8:
  1672. 000010B8  1E12                     move.b     D7, [A2]
  1673. 000010BA  4A07                     tst.b      D7
  1674. 000010BC  6726                     beq        +0x28 /* 000010E4 */
  1675. 000010BE  0C07 0030                cmpi.b     D7, 0x30 /* '0' */
  1676. 000010C2  6D20                     blt        +0x22 /* 000010E4 */
  1677. 000010C4  0C07 0039                cmpi.b     D7, 0x39 /* '9' */
  1678. 000010C8  6E1A                     bgt        +0x1C /* 000010E4 */
  1679. 000010CA  4878 000A                push.l     0xA /* '\n' */
  1680. 000010CE  2F13                     move.l     -[A7], [A3]
  1681. 000010D0  4EBA EF56                jsr        [PC - 0x10AA /* 00000028 */]
  1682. 000010D4  121A                     move.b     D1, [A2]+
  1683. 000010D6  4881                     ext.w      D1
  1684. 000010D8  74D0                     moveq.l    D2, 0xFFFFFFD0
  1685. 000010DA  D480                     add.l      D2, D0
  1686. 000010DC  3041                     movea.w    A0, D1
  1687. 000010DE  D488                     add.l      D2, A0
  1688. 000010E0  2682                     move.l     [A3], D2
  1689. 000010E2  60D4                     bra        -0x2A /* 000010B8 */
  1690. label000010E4:
  1691. 000010E4  1E12                     move.b     D7, [A2]
  1692. 000010E6  4A07                     tst.b      D7
  1693. 000010E8  670A                     beq        +0xC /* 000010F4 */
  1694. 000010EA  0C07 0020                cmpi.b     D7, 0x20 /* ' ' */
  1695. 000010EE  6604                     bne        +0x6 /* 000010F4 */
  1696. 000010F0  528A                     addq.l     A2, 1
  1697. 000010F2  60F0                     bra        -0xE /* 000010E4 */
  1698. label000010F4:
  1699. 000010F4  200A                     move.l     D0, A2
  1700. 000010F6  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  1701. 000010FA  4E5E                     unlink     A6
  1702. 000010FC  4E75                     rts
  1703. label000010FE:
  1704. 000010FE  8E73 7472                or.w       D7, [A3 + D7.w * 4 + 0x72]
  1705. 00001102  696E                     bvs        +0x70 /* 00001172 */
  1706. fn00001104:
  1707. 00001104  6754                     beq        +0x56 /* 0000115A */
  1708. 00001106  6F4E                     ble        +0x50 /* 00001156 */
  1709. 00001108  756D                     moveq.l    D2, 0x6D
  1710. 0000110A  6265                     bhi        +0x67 /* 00001171 */
  1711. 0000110C  7200                     moveq.l    D1, 0x00
  1712. 0000110E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1713. // begin alternate branch 00001110-00001114
  1714. fn00001110:
  1715. 00001110  4E56 FD00                link       A6, -0x0300
  1716. // end alternate branch 00001110-00001114
  1717. fn00001110: // (misaligned)
  1718. 00001112  FD00                     .extension 0xD00 // unimplemented
  1719. 00001114  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  1720. 00001118  2E2E 0008                move.l     D7, [A6 + 0x8]
  1721. 0000111C  4267                     clr.w      -[A7]
  1722. 0000111E  487A 01F4                pea.l      [PC + 0x1F4 /* 00001314, value 0x14746865, pstring "the longwindowtitles" */]
  1723. 00001122  486E FF00                pea.l      [A6 - 0x100]
  1724. 00001126  4EBA FB1A                jsr        [PC - 0x4E6 /* 00000C42 */]
  1725. 0000112A  4297                     clr.l      [A7]
  1726. 0000112C  2F07                     move.l     -[A7], D7
  1727. 0000112E  486E FF00                pea.l      [A6 - 0x100]
  1728. 00001132  4EBA 564C                jsr        [PC + 0x564C /* 00006780 */]
  1729. 00001136  265F                     movea.l    A3, [A7]+
  1730. 00001138  200B                     move.l     D0, A3
  1731. 0000113A  5C8F                     addq.l     A7, 6
  1732. 0000113C  6710                     beq        +0x12 /* 0000114E */
  1733. 0000113E  2053                     movea.l    A0, [A3]
  1734. 00001140  0C10 0074                cmpi.b     [A0], 0x74 /* 't' */
  1735. 00001144  57C6                     seq        D6
  1736. 00001146  4406                     neg.b      D6
  1737. 00001148  204B                     movea.l    A0, A3
  1738. 0000114A  A023                     syscall    DisposHandle/DisposeHandle
  1739. 0000114C  6002                     bra        +0x4 /* 00001150 */
  1740. label0000114E:
  1741. 0000114E  7C00                     moveq.l    D6, 0x00
  1742. label00001150:
  1743. 00001150  4A06                     tst.b      D6
  1744. 00001152  6750                     beq        +0x52 /* 000011A4 */
  1745. 00001154  4267                     clr.w      -[A7]
  1746. label00001156:
  1747. 00001156  487A 0196                pea.l      [PC + 0x196 /* 000012EE, value 0x25776F72 '%wor', pstring "word 2 of the long name of this stack" */]
  1748. label0000115A:
  1749. 0000115A  486E FF00                pea.l      [A6 - 0x100]
  1750. 0000115E  4EBA FAE2                jsr        [PC - 0x51E /* 00000C42 */]
  1751. 00001162  4297                     clr.l      [A7]
  1752. 00001164  2F07                     move.l     -[A7], D7
  1753. 00001166  486E FF00                pea.l      [A6 - 0x100]
  1754. 0000116A  4EBA 5614                jsr        [PC + 0x5614 /* 00006780 */]
  1755. 0000116E  265F                     movea.l    A3, [A7]+
  1756. 00001170  200B                     move.l     D0, A3
  1757. label00001172:
  1758. 00001172  5C8F                     addq.l     A7, 6
  1759. 00001174  6772                     beq        +0x74 /* 000011E8 */
  1760. 00001176  204B                     movea.l    A0, A3
  1761. 00001178  A029                     syscall    HLock
  1762. 0000117A  2453                     movea.l    A2, [A3]
  1763. 0000117C  2F0A                     move.l     -[A7], A2
  1764. 0000117E  4EBA 586C                jsr        [PC + 0x586C /* 000069EC */]
  1765. 00001182  70FE                     moveq.l    D0, 0xFFFFFFFE
  1766. 00001184  D012                     add.b      D0, [A2]
  1767. 00001186  1540 0001                move.b     [A2 + 0x1], D0
  1768. 0000118A  528A                     addq.l     A2, 1
  1769. 0000118C  3EBC 00FF                move.w     [A7], 0xFF
  1770. 00001190  2F0A                     move.l     -[A7], A2
  1771. 00001192  486E FD00                pea.l      [A6 - 0x300]
  1772. 00001196  4EBA FAAA                jsr        [PC - 0x556 /* 00000C42 */]
  1773. 0000119A  204B                     movea.l    A0, A3
  1774. 0000119C  A023                     syscall    DisposHandle/DisposeHandle
  1775. 0000119E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1776. 000011A2  6044                     bra        +0x46 /* 000011E8 */
  1777. label000011A4:
  1778. 000011A4  4267                     clr.w      -[A7]
  1779. 000011A6  487A 0128                pea.l      [PC + 0x128 /* 000012D0, value 0x1C746865, pstring "the short name of this stack" */]
  1780. 000011AA  486E FF00                pea.l      [A6 - 0x100]
  1781. 000011AE  4EBA FA92                jsr        [PC - 0x56E /* 00000C42 */]
  1782. 000011B2  4297                     clr.l      [A7]
  1783. 000011B4  2F07                     move.l     -[A7], D7
  1784. 000011B6  486E FF00                pea.l      [A6 - 0x100]
  1785. 000011BA  4EBA 55C4                jsr        [PC + 0x55C4 /* 00006780 */]
  1786. 000011BE  265F                     movea.l    A3, [A7]+
  1787. 000011C0  200B                     move.l     D0, A3
  1788. 000011C2  5C8F                     addq.l     A7, 6
  1789. 000011C4  6722                     beq        +0x24 /* 000011E8 */
  1790. 000011C6  204B                     movea.l    A0, A3
  1791. 000011C8  A029                     syscall    HLock
  1792. 000011CA  2453                     movea.l    A2, [A3]
  1793. 000011CC  2F0A                     move.l     -[A7], A2
  1794. 000011CE  4EBA 581C                jsr        [PC + 0x581C /* 000069EC */]
  1795. 000011D2  3EBC 00FF                move.w     [A7], 0xFF
  1796. 000011D6  2F0A                     move.l     -[A7], A2
  1797. 000011D8  486E FD00                pea.l      [A6 - 0x300]
  1798. 000011DC  4EBA FA64                jsr        [PC - 0x59C /* 00000C42 */]
  1799. 000011E0  204B                     movea.l    A0, A3
  1800. 000011E2  A023                     syscall    DisposHandle/DisposeHandle
  1801. 000011E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1802. label000011E8:
  1803. 000011E8  4A2E FD00                tst.b      [A6 - 0x300]
  1804. 000011EC  672E                     beq        +0x30 /* 0000121C */
  1805. 000011EE  42A7                     clr.l      -[A7]
  1806. 000011F0  2F07                     move.l     -[A7], D7
  1807. 000011F2  4EBA 57D2                jsr        [PC + 0x57D2 /* 000069C6 */]
  1808. 000011F6  245F                     movea.l    A2, [A7]+
  1809. 000011F8  601E                     bra        +0x20 /* 00001218 */
  1810. label000011FA:
  1811. 000011FA  486E FD00                pea.l      [A6 - 0x300]
  1812. 000011FE  206A 0086                movea.l    A0, [A2 + 0x86]
  1813. 00001202  2F10                     move.l     -[A7], [A0]
  1814. 00001204  4EBA F9AA                jsr        [PC - 0x656 /* 00000BB0 */]
  1815. 00001208  4A00                     tst.b      D0
  1816. 0000120A  508F                     addq.l     A7, 8
  1817. 0000120C  6706                     beq        +0x8 /* 00001214 */
  1818. 0000120E  200A                     move.l     D0, A2
  1819. 00001210  6000 0082                bra        +0x84 /* 00001294 */
  1820. label00001214:
  1821. 00001214  246A 0090                movea.l    A2, [A2 + 0x90]
  1822. label00001218:
  1823. 00001218  200A                     move.l     D0, A2
  1824. 0000121A  66DE                     bne        -0x20 /* 000011FA */
  1825. label0000121C:
  1826. 0000121C  42A7                     clr.l      -[A7]
  1827. 0000121E  2F07                     move.l     -[A7], D7
  1828. 00001220  4EBA 57A4                jsr        [PC + 0x57A4 /* 000069C6 */]
  1829. 00001224  245F                     movea.l    A2, [A7]+
  1830. 00001226  605E                     bra        +0x60 /* 00001286 */
  1831. label00001228:
  1832. 00001228  4267                     clr.w      -[A7]
  1833. 0000122A  487A 008E                pea.l      [PC + 0x8E /* 000012BA, value 0x15696620, pstring "if there is a stack \"" */]
  1834. 0000122E  486E FF00                pea.l      [A6 - 0x100]
  1835. 00001232  4EBA FA0E                jsr        [PC - 0x5F2 /* 00000C42 */]
  1836. 00001236  206A 0086                movea.l    A0, [A2 + 0x86]
  1837. 0000123A  2E90                     move.l     [A7], [A0]
  1838. 0000123C  486E FF00                pea.l      [A6 - 0x100]
  1839. 00001240  4EBA F9BC                jsr        [PC - 0x644 /* 00000BFE */]
  1840. 00001244  487A 0066                pea.l      [PC + 0x66 /* 000012AC, value 0xC222074, pstring "\" then \"yes\"" */]
  1841. 00001248  486E FF00                pea.l      [A6 - 0x100]
  1842. 0000124C  4EBA F9B0                jsr        [PC - 0x650 /* 00000BFE */]
  1843. 00001250  4297                     clr.l      [A7]
  1844. 00001252  2F07                     move.l     -[A7], D7
  1845. 00001254  486E FF00                pea.l      [A6 - 0x100]
  1846. 00001258  4EBA 5526                jsr        [PC + 0x5526 /* 00006780 */]
  1847. 0000125C  265F                     movea.l    A3, [A7]+
  1848. 0000125E  200B                     move.l     D0, A3
  1849. 00001260  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1850. 00001264  6712                     beq        +0x14 /* 00001278 */
  1851. 00001266  2053                     movea.l    A0, [A3]
  1852. 00001268  0C28 0079 0001           cmpi.b     [A0 + 0x1], 0x79 /* 'y' */
  1853. 0000126E  57C6                     seq        D6
  1854. 00001270  4406                     neg.b      D6
  1855. 00001272  204B                     movea.l    A0, A3
  1856. 00001274  A023                     syscall    DisposHandle/DisposeHandle
  1857. 00001276  6002                     bra        +0x4 /* 0000127A */
  1858. label00001278:
  1859. 00001278  7C00                     moveq.l    D6, 0x00
  1860. label0000127A:
  1861. 0000127A  4A06                     tst.b      D6
  1862. 0000127C  6704                     beq        +0x6 /* 00001282 */
  1863. 0000127E  200A                     move.l     D0, A2
  1864. 00001280  6012                     bra        +0x14 /* 00001294 */
  1865. label00001282:
  1866. 00001282  246A 0090                movea.l    A2, [A2 + 0x90]
  1867. label00001286:
  1868. 00001286  200A                     move.l     D0, A2
  1869. 00001288  669E                     bne        -0x60 /* 00001228 */
  1870. 0000128A  42A7                     clr.l      -[A7]
  1871. 0000128C  2F07                     move.l     -[A7], D7
  1872. 0000128E  4EBA 5736                jsr        [PC + 0x5736 /* 000069C6 */]
  1873. 00001292  201F                     move.l     D0, [A7]+
  1874. label00001294:
  1875. 00001294  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  1876. 00001298  4E5E                     unlink     A6
  1877. 0000129A  4E75                     rts
  1878. 0000129C  8C67                     or.w       D6, -[A7]
  1879. 0000129E  6574                     bcs        +0x76 /* 00001314 */
  1880. 000012A0  5374 6163 6B50 6F72 7400 subq.w     [[A4 + 0x6B50] + 0x6F727400], 1
  1881. 000012AA  007E 0C22                ori.w      <<invalid special address>>, 0xC22
  1882. 000012AE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1883. 000012B2  6E20                     bgt        +0x22 /* 000012D4 */
  1884. 000012B4  2279 6573 2200           movea.l    A1, [0x65732200]
  1885. 000012BA  1569 6620 7468           move.b     [A2 + 0x7468], [A1 + 0x6620]
  1886. 000012C0  6572                     bcs        +0x74 /* 00001334 */
  1887. 000012C2  6520                     bcs        +0x22 /* 000012E4 */
  1888. 000012C4  6973                     bvs        +0x75 /* 00001339 */
  1889. 000012C6  2061                     movea.l    A0, -[A1]
  1890. 000012C8  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  1891. 000012CC  636B                     bls        +0x6D /* 00001339 */
  1892. 000012CE  2022                     move.l     D0, -[A2]
  1893. 000012D0  1C74 6865                movea.b    A6, [A4 + D6 + 0x65]
  1894. label000012D4:
  1895. 000012D4  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  1896. 000012D8  7274                     moveq.l    D1, 0x74
  1897. 000012DA  206E 616D                movea.l    A0, [A6 + 0x616D]
  1898. 000012DE  6520                     bcs        +0x22 /* 00001300 */
  1899. 000012E0  6F66                     ble        +0x68 /* 00001348 */
  1900. 000012E2  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  1901. // begin alternate branch 000012E4-000012E6
  1902. label000012E4:
  1903. 000012E4  6869                     bvc        +0x6B /* 0000134F */
  1904. // end alternate branch 000012E4-000012E6
  1905. label000012E4: // (misaligned)
  1906. 000012E6  7320                     moveq.l    D1, 0x20
  1907. 000012E8  7374                     moveq.l    D1, 0x74
  1908. 000012EA  6163                     bsr        +0x65 /* 0000134F */
  1909. 000012EC  6B00 2577                bmi        +0x2579 /* 00003865 */
  1910. 000012F0  6F72                     ble        +0x74 /* 00001364 */
  1911. 000012F2  6420                     bcc        +0x22 /* 00001314 */
  1912. 000012F4  3220                     move.w     D1, -[A0]
  1913. 000012F6  6F66                     ble        +0x68 /* 0000135E */
  1914. 000012F8  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1915. 000012FC  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  1916. label00001300:
  1917. 00001300  6720                     beq        +0x22 /* 00001322 */
  1918. 00001302  6E61                     bgt        +0x63 /* 00001365 */
  1919. 00001304  6D65                     blt        +0x67 /* 0000136B */
  1920. 00001306  206F 6620                movea.l    A0, [A7 + 0x6620]
  1921. 0000130A  7468                     moveq.l    D2, 0x68
  1922. 0000130C  6973                     bvs        +0x75 /* 00001381 */
  1923. 0000130E  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  1924. 00001312  636B                     bls        +0x6D /* 0000137F */
  1925. label00001314:
  1926. 00001314  1474 6865                movea.b    A2, [A4 + D6 + 0x65]
  1927. 00001318  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  1928. 0000131C  6777                     beq        +0x79 /* 00001395 */
  1929. 0000131E  696E                     bvs        +0x70 /* 0000138E */
  1930. 00001320  646F                     bcc        +0x71 /* 00001391 */
  1931. label00001322:
  1932. 00001322  7774                     moveq.l    D3, 0x74
  1933. 00001324  6974                     bvs        +0x76 /* 0000139A */
  1934. 00001326  6C65                     bge        +0x67 /* 0000138D */
  1935. 00001328  7300                     moveq.l    D1, 0x00
  1936. fn0000132A:
  1937. 0000132A  4E56 0000                link       A6, 0
  1938. 0000132E  2F0B                     move.l     -[A7], A3
  1939. 00001330  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1940. label00001334:
  1941. 00001334  4EBA FDDA                jsr        [PC - 0x226 /* 00001110 */]
  1942. 00001338  2640                     movea.l    A3, D0
  1943. 0000133A  200B                     move.l     D0, A3
  1944. 0000133C  588F                     addq.l     A7, 4
  1945. 0000133E  200B                     move.l     D0, A3
  1946. 00001340  671C                     beq        +0x1E /* 0000135E */
  1947. 00001342  4AAB 0068                tst.l      [A3 + 0x68]
  1948. 00001346  6716                     beq        +0x18 /* 0000135E */
  1949. label00001348:
  1950. 00001348  42A7                     clr.l      -[A7]
  1951. 0000134A  2F2B 0068                move.l     -[A7], [A3 + 0x68]
  1952. 0000134E  4EBA 5A4A                jsr        [PC + 0x5A4A /* 00006D9A */]
  1953. 00001352  706E                     moveq.l    D0, 0x6E
  1954. 00001354  B09F                     cmp.l      D0, [A7]+
  1955. 00001356  6606                     bne        +0x8 /* 0000135E */
  1956. 00001358  202B 0068                move.l     D0, [A3 + 0x68]
  1957. 0000135C  6002                     bra        +0x4 /* 00001360 */
  1958. label0000135E:
  1959. 0000135E  7000                     moveq.l    D0, 0x00
  1960. label00001360:
  1961. 00001360  265F                     movea.l    A3, [A7]+
  1962. 00001362  4E5E                     unlink     A6
  1963. label00001364:
  1964. 00001364  4E75                     rts
  1965. 00001366  8F67                     or.w       -[A7], D7
  1966. 00001368  6574                     bcs        +0x76 /* 000013DE */
  1967. 0000136A  5374 6163 6B47 6C6F 6261 subq.w     [[A4 + 0x6B47] + 0x6C6F6261], 1
  1968. 00001374  6C73                     bge        +0x75 /* 000013E9 */
  1969. 00001376  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1970. // begin alternate branch 00001378-0000137C
  1971. fn00001378:
  1972. 00001378  4E56 FDEA                link       A6, -0x0216
  1973. // end alternate branch 00001378-0000137C
  1974. fn00001378: // (misaligned)
  1975. 0000137A  FDEA                     .extension 0xDEA // unimplemented
  1976. 0000137C  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1977. 00001380  2E2E 0008                move.l     D7, [A6 + 0x8]
  1978. 00001384  42AC 7A6E                clr.l      [A4 + 0x7A6E]
  1979. 00001388  4EBA 076A                jsr        [PC + 0x76A /* 00001AF4 */]
  1980. 0000138C  4A00                     tst.b      D0
  1981. label0000138E:
  1982. 0000138E  6612                     bne        +0x14 /* 000013A2 */
  1983. 00001390  2F3C 0002 0005           move.l     -[A7], 0x20005
  1984. 00001396  2F07                     move.l     -[A7], D7
  1985. 00001398  4EBA F686                jsr        [PC - 0x97A /* 00000A20 */]
  1986. // begin alternate branch 0000139A-0000139C
  1987. label0000139A:
  1988. 0000139A  F686                     .extension 0x686 // unimplemented
  1989. // end alternate branch 0000139A-0000139C
  1990. label0000139A: // (misaligned)
  1991. 0000139C  7000                     moveq.l    D0, 0x00
  1992. 0000139E  6000 0234                bra        +0x236 /* 000015D4 */
  1993. label000013A2:
  1994. 000013A2  2F07                     move.l     -[A7], D7
  1995. 000013A4  487A 027C                pea.l      [PC + 0x27C /* 00001622, value 0xD756E6C '\runl', pstring "unlock screen" */]
  1996. 000013A8  4EBA 5450                jsr        [PC + 0x5450 /* 000067FA */]
  1997. 000013AC  2F07                     move.l     -[A7], D7
  1998. 000013AE  4EBA FD60                jsr        [PC - 0x2A0 /* 00001110 */]
  1999. 000013B2  2440                     movea.l    A2, D0
  2000. 000013B4  200A                     move.l     D0, A2
  2001. 000013B6  588F                     addq.l     A7, 4
  2002. 000013B8  6612                     bne        +0x14 /* 000013CC */
  2003. 000013BA  2F3C 0002 0006           move.l     -[A7], 0x20006
  2004. 000013C0  2F07                     move.l     -[A7], D7
  2005. 000013C2  4EBA F65C                jsr        [PC - 0x9A4 /* 00000A20 */]
  2006. 000013C6  7000                     moveq.l    D0, 0x00
  2007. 000013C8  6000 020A                bra        +0x20C /* 000015D4 */
  2008. label000013CC:
  2009. 000013CC  4267                     clr.w      -[A7]
  2010. 000013CE  487A 022C                pea.l      [PC + 0x22C /* 000015FC, value 0x25776F72 '%wor', pstring "word 2 of the long name of this stack" */]
  2011. 000013D2  486E FDFE                pea.l      [A6 - 0x202]
  2012. 000013D6  4EBA F86A                jsr        [PC - 0x796 /* 00000C42 */]
  2013. 000013DA  4297                     clr.l      [A7]
  2014. 000013DC  2F07                     move.l     -[A7], D7
  2015. label000013DE:
  2016. 000013DE  486E FDFE                pea.l      [A6 - 0x202]
  2017. 000013E2  4EBA 539C                jsr        [PC + 0x539C /* 00006780 */]
  2018. 000013E6  265F                     movea.l    A3, [A7]+
  2019. 000013E8  204B                     movea.l    A0, A3
  2020. 000013EA  A029                     syscall    HLock
  2021. 000013EC  2C13                     move.l     D6, [A3]
  2022. 000013EE  2E86                     move.l     [A7], D6
  2023. 000013F0  4EBA 55FA                jsr        [PC + 0x55FA /* 000069EC */]
  2024. 000013F4  2046                     movea.l    A0, D6
  2025. 000013F6  70FE                     moveq.l    D0, 0xFFFFFFFE
  2026. 000013F8  D010                     add.b      D0, [A0]
  2027. 000013FA  2046                     movea.l    A0, D6
  2028. 000013FC  1140 0001                move.b     [A0 + 0x1], D0
  2029. 00001400  4257                     clr.w      [A7]
  2030. 00001402  4267                     clr.w      -[A7]
  2031. 00001404  42A7                     clr.l      -[A7]
  2032. 00001406  2046                     movea.l    A0, D6
  2033. 00001408  4868 0001                pea.l      [A0 + 0x1]
  2034. 0000140C  1F3C 0003                move.b     -[A7], 0x3
  2035. 00001410  4EBA 6514                jsr        [PC + 0x6514 /* 00007926 */]
  2036. 00001414  3A1F                     move.w     D5, [A7]+
  2037. 00001416  204B                     movea.l    A0, A3
  2038. 00001418  A023                     syscall    DisposHandle/DisposeHandle
  2039. 0000141A  0C45 FFFF                cmpi.w     D5, 0xFFFF
  2040. 0000141E  588F                     addq.l     A7, 4
  2041. 00001420  6606                     bne        +0x8 /* 00001428 */
  2042. 00001422  7000                     moveq.l    D0, 0x00
  2043. 00001424  6000 01AE                bra        +0x1B0 /* 000015D4 */
  2044. label00001428:
  2045. 00001428  3F05                     move.w     -[A7], D5
  2046. 0000142A  A998                     syscall    UseResFile
  2047. 0000142C  4AAA 0068                tst.l      [A2 + 0x68]
  2048. 00001430  6724                     beq        +0x26 /* 00001456 */
  2049. 00001432  42A7                     clr.l      -[A7]
  2050. 00001434  2F2A 0068                move.l     -[A7], [A2 + 0x68]
  2051. 00001438  4EBA 5960                jsr        [PC + 0x5960 /* 00006D9A */]
  2052. 0000143C  706E                     moveq.l    D0, 0x6E
  2053. 0000143E  B09F                     cmp.l      D0, [A7]+
  2054. 00001440  6614                     bne        +0x16 /* 00001456 */
  2055. 00001442  296A 0068 7A6E           move.l     [A4 + 0x7A6E], [A2 + 0x68]
  2056. 00001448  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2057. 0000144C  3145 0064                move.w     [A0 + 0x64], D5
  2058. 00001450  7001                     moveq.l    D0, 0x01
  2059. 00001452  6000 0180                bra        +0x182 /* 000015D4 */
  2060. label00001456:
  2061. 00001456  2047                     movea.l    A0, D7
  2062. 00001458  0C50 0002                cmpi.w     [A0], 0x2
  2063. 0000145C  6610                     bne        +0x12 /* 0000146E */
  2064. 0000145E  3F3C 0001                move.w     -[A7], 0x1
  2065. 00001462  2F07                     move.l     -[A7], D7
  2066. 00001464  4EBA F8B2                jsr        [PC - 0x74E /* 00000D18 */]
  2067. 00001468  3800                     move.w     D4, D0
  2068. 0000146A  5C8F                     addq.l     A7, 6
  2069. 0000146C  6002                     bra        +0x4 /* 00001470 */
  2070. label0000146E:
  2071. 0000146E  7808                     moveq.l    D4, 0x08
  2072. label00001470:
  2073. 00001470  2F0A                     move.l     -[A7], A2
  2074. 00001472  4EBA 5D14                jsr        [PC + 0x5D14 /* 00007188 */]
  2075. 00001476  3600                     move.w     D3, D0
  2076. 00001478  B843                     cmp.w      D4, D3
  2077. 0000147A  588F                     addq.l     A7, 4
  2078. 0000147C  6F02                     ble        +0x4 /* 00001480 */
  2079. 0000147E  3803                     move.w     D4, D3
  2080. label00001480:
  2081. 00001480  0C44 0001                cmpi.w     D4, 0x1
  2082. 00001484  6612                     bne        +0x14 /* 00001498 */
  2083. 00001486  2F3C 0002 000F           move.l     -[A7], 0x2000F
  2084. 0000148C  2F07                     move.l     -[A7], D7
  2085. 0000148E  4EBA F590                jsr        [PC - 0xA70 /* 00000A20 */]
  2086. 00001492  7000                     moveq.l    D0, 0x00
  2087. 00001494  6000 013E                bra        +0x140 /* 000015D4 */
  2088. label00001498:
  2089. 00001498  3044                     movea.w    A0, D4
  2090. 0000149A  2F08                     move.l     -[A7], A0
  2091. 0000149C  4878 0008                push.l     0x8
  2092. 000014A0  302A 0016                move.w     D0, [A2 + 0x16]
  2093. 000014A4  906A 0012                sub.w      D0, [A2 + 0x12]
  2094. 000014A8  322A 0014                move.w     D1, [A2 + 0x14]
  2095. 000014AC  926A 0010                sub.w      D1, [A2 + 0x10]
  2096. 000014B0  C1C1                     muls.w     D0, D1
  2097. 000014B2  2F00                     move.l     -[A7], D0
  2098. 000014B4  4EBA EB7E                jsr        [PC - 0x1482 /* 00000034 */]
  2099. 000014B8  2F00                     move.l     -[A7], D0
  2100. 000014BA  4EBA EB6C                jsr        [PC - 0x1494 /* 00000028 */]
  2101. 000014BE  D080                     add.l      D0, D0
  2102. 000014C0  2600                     move.l     D3, D0
  2103. 000014C2  0683 0000 01AA           addi.l     D3, 0x1AA
  2104. 000014C8  0683 0000 CDDC           addi.l     D3, 0xCDDC
  2105. 000014CE  43EE FDEA                lea.l      A1, [A6 - 0x216]
  2106. 000014D2  A11D                     syscall    MaxMem, flags=1
  2107. 000014D4  2288                     move.l     [A1], A0
  2108. 000014D6  B680                     cmp.l      D3, D0
  2109. 000014D8  6F06                     ble        +0x8 /* 000014E0 */
  2110. 000014DA  7000                     moveq.l    D0, 0x00
  2111. 000014DC  6000 00F6                bra        +0xF8 /* 000015D4 */
  2112. label000014E0:
  2113. 000014E0  706E                     moveq.l    D0, 0x6E
  2114. 000014E2  A11E                     syscall    NewPtr, flags=1
  2115. 000014E4  2948 7A6E                move.l     [A4 + 0x7A6E], A0
  2116. 000014E8  2008                     move.l     D0, A0
  2117. 000014EA  6606                     bne        +0x8 /* 000014F2 */
  2118. 000014EC  7000                     moveq.l    D0, 0x00
  2119. 000014EE  6000 00E4                bra        +0xE6 /* 000015D4 */
  2120. label000014F2:
  2121. 000014F2  42A7                     clr.l      -[A7]
  2122. 000014F4  2F3C 4249 5473           move.l     -[A7], 0x42495473 /* 'BITs' */
  2123. 000014FA  3F3C 03E8                move.w     -[A7], 0x3E8
  2124. 000014FE  A9A0                     syscall    GetResource
  2125. 00001500  265F                     movea.l    A3, [A7]+
  2126. 00001502  200B                     move.l     D0, A3
  2127. 00001504  660C                     bne        +0xE /* 00001512 */
  2128. 00001506  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2129. 0000150A  A01F                     syscall    DisposPtr/DisposePtr
  2130. 0000150C  7000                     moveq.l    D0, 0x00
  2131. 0000150E  6000 00C4                bra        +0xC6 /* 000015D4 */
  2132. label00001512:
  2133. 00001512  2F0B                     move.l     -[A7], A3
  2134. 00001514  A992                     syscall    DetachResource
  2135. 00001516  204B                     movea.l    A0, A3
  2136. 00001518  A064                     syscall    MoveHHi
  2137. 0000151A  204B                     movea.l    A0, A3
  2138. 0000151C  A029                     syscall    HLock
  2139. 0000151E  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2140. 00001522  2153 0060                move.l     [A0 + 0x60], [A3]
  2141. 00001526  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2142. 0000152A  3144 006C                move.w     [A0 + 0x6C], D4
  2143. 0000152E  2F0A                     move.l     -[A7], A2
  2144. 00001530  4EBA 00FE                jsr        [PC + 0xFE /* 00001630 */]
  2145. 00001534  4A00                     tst.b      D0
  2146. 00001536  588F                     addq.l     A7, 4
  2147. 00001538  6610                     bne        +0x12 /* 0000154A */
  2148. 0000153A  204B                     movea.l    A0, A3
  2149. 0000153C  A023                     syscall    DisposHandle/DisposeHandle
  2150. 0000153E  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2151. 00001542  A01F                     syscall    DisposPtr/DisposePtr
  2152. 00001544  7000                     moveq.l    D0, 0x00
  2153. 00001546  6000 008C                bra        +0x8E /* 000015D4 */
  2154. label0000154A:
  2155. 0000154A  2F0A                     move.l     -[A7], A2
  2156. 0000154C  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2157. 00001550  2F28 0058                move.l     -[A7], [A0 + 0x58]
  2158. 00001554  2F28 0054                move.l     -[A7], [A0 + 0x54]
  2159. 00001558  3F3C 0001                move.w     -[A7], 0x1
  2160. 0000155C  2068 0060                movea.l    A0, [A0 + 0x60]
  2161. 00001560  4E90                     jsr        [A0]
  2162. 00001562  2800                     move.l     D4, D0
  2163. 00001564  2E8A                     move.l     [A7], A2
  2164. 00001566  A873                     syscall    SetPort
  2165. 00001568  2EAC 7A6E                move.l     [A7], [A4 + 0x7A6E]
  2166. 0000156C  AA4E                     syscall    SetStdCProcs
  2167. 0000156E  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2168. 00001572  216A 0068 0050           move.l     [A0 + 0x50], [A2 + 0x68]
  2169. 00001578  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2170. 0000157C  2144 0020                move.l     [A0 + 0x20], D4
  2171. 00001580  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2172. 00001584  3145 0064                move.w     [A0 + 0x64], D5
  2173. 00001588  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2174. 0000158C  214A 005C                move.l     [A0 + 0x5C], A2
  2175. 00001590  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2176. 00001594  4228 0066                clr.b      [A0 + 0x66]
  2177. 00001598  256C 7A6E 0068           move.l     [A2 + 0x68], [A4 + 0x7A6E]
  2178. 0000159E  486A 0010                pea.l      [A2 + 0x10]
  2179. 000015A2  A928                     syscall    InvalRect
  2180. 000015A4  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2181. 000015A8  2EA8 0060                move.l     [A7], [A0 + 0x60]
  2182. 000015AC  486E FDFE                pea.l      [A6 - 0x202]
  2183. 000015B0  4EBA 5982                jsr        [PC + 0x5982 /* 00006F34 */]
  2184. 000015B4  486E FDFE                pea.l      [A6 - 0x202]
  2185. 000015B8  4EBA 02AE                jsr        [PC + 0x2AE /* 00001868 */]
  2186. 000015BC  2440                     movea.l    A2, D0
  2187. 000015BE  204A                     movea.l    A0, A2
  2188. 000015C0  A029                     syscall    HLock
  2189. 000015C2  2E87                     move.l     [A7], D7
  2190. 000015C4  487A 0024                pea.l      [PC + 0x24 /* 000015EA, value 0x11A54144 */]
  2191. 000015C8  2F0A                     move.l     -[A7], A2
  2192. 000015CA  4EBA 5268                jsr        [PC + 0x5268 /* 00006834 */]
  2193. 000015CE  204A                     movea.l    A0, A2
  2194. 000015D0  A023                     syscall    DisposHandle/DisposeHandle
  2195. 000015D2  7001                     moveq.l    D0, 0x01
  2196. label000015D4:
  2197. 000015D4  4CEE 0CF8 FDCE           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x232]
  2198. 000015DA  4E5E                     unlink     A6
  2199. 000015DC  4E75                     rts
  2200. 000015DE  8964                     or.w       -[A4], D4
  2201. 000015E0  6F49                     ble        +0x4B /* 0000162B */
  2202. 000015E2  6E73                     bgt        +0x75 /* 00001657 */
  2203. 000015E4  7461                     moveq.l    D2, 0x61
  2204. 000015E6  6C6C                     bge        +0x6E /* 00001654 */
  2205. 000015E8  0046 11A5                ori.w      D6, 0x11A5
  2206. 000015EC  4144                     chk.w      D0, D4
  2207. 000015EE  4463                     neg.w      -[A3]
  2208. 000015F0  6F6C                     ble        +0x6E /* 0000165E */
  2209. 000015F2  6F72                     ble        +0x74 /* 00001666 */
  2210. 000015F4  4269 7473                clr.w      [A1 + 0x7473]
  2211. 000015F8  4361                     chk.w      D1, -[A1]
  2212. 000015FA  6C6C                     bge        +0x6E /* 00001668 */
  2213. 000015FC  2577 6F72 6420 3220 6F66 2074 move.l     [A2 + 0x2074], [[A7 + 0x64203220] + 0x6F66]
  2214. 00001608  6865                     bvc        +0x67 /* 0000166F */
  2215. 0000160A  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  2216. 0000160E  6720                     beq        +0x22 /* 00001630 */
  2217. 00001610  6E61                     bgt        +0x63 /* 00001673 */
  2218. 00001612  6D65                     blt        +0x67 /* 00001679 */
  2219. 00001614  206F 6620                movea.l    A0, [A7 + 0x6620]
  2220. 00001618  7468                     moveq.l    D2, 0x68
  2221. 0000161A  6973                     bvs        +0x75 /* 0000168F */
  2222. 0000161C  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  2223. 00001620  636B                     bls        +0x6D /* 0000168D */
  2224. 00001622  0D75 6E6C                bchg       [A5 + D6 * 8 + 0x6C], D6
  2225. 00001626  6F63                     ble        +0x65 /* 0000168B */
  2226. 00001628  6B20                     bmi        +0x22 /* 0000164A */
  2227. 0000162A  7363                     moveq.l    D1, 0x63
  2228. 0000162C  7265                     moveq.l    D1, 0x65
  2229. 0000162E  656E                     bcs        +0x70 /* 0000169E */
  2230. fn00001630:
  2231. 00001630  4E56 FFF4                link       A6, -0x000C
  2232. 00001634  48E7 0130                movem.l    -[A7], D7,A2,A3
  2233. 00001638  266E 0008                movea.l    A3, [A6 + 0x8]
  2234. 0000163C  486E FFF4                pea.l      [A6 - 0xC]
  2235. 00001640  A874                     syscall    GetPort
  2236. 00001642  486E FFFC                pea.l      [A6 - 0x4]
  2237. 00001646  2F0B                     move.l     -[A7], A3
  2238. 00001648  4EBA 5E68                jsr        [PC + 0x5E68 /* 000074B2 */]
  2239. // begin alternate branch 0000164A-0000164E
  2240. label0000164A:
  2241. 0000164A  5E68 2E8B                addq.w     [A0 + 0x2E8B], 7
  2242. // end alternate branch 0000164A-0000164E
  2243. label0000164A: // (misaligned)
  2244. 0000164C  2E8B                     move.l     [A7], A3
  2245. 0000164E  42A7                     clr.l      -[A7]
  2246. 00001650  42A7                     clr.l      -[A7]
  2247. 00001652  3F3C 0001                move.w     -[A7], 0x1
  2248. // begin alternate branch 00001654-0000165A
  2249. label00001654:
  2250. 00001654  0001 206C                ori.b      D1, 0x6C /* 'l' */
  2251. 00001658  7A6E                     moveq.l    D5, 0x6E
  2252. // end alternate branch 00001654-0000165A
  2253. label00001654: // (misaligned)
  2254. 00001656  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2255. 0000165A  2068 0060                movea.l    A0, [A0 + 0x60]
  2256. label0000165E:
  2257. 0000165E  4E90                     jsr        [A0]
  2258. 00001660  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2259. 00001664  A11D                     syscall    MaxMem, flags=1
  2260. label00001666:
  2261. 00001666  2288                     move.l     [A1], A0
  2262. label00001668:
  2263. 00001668  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  2264. 0000166C  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2265. 00001670  3F28 006C                move.w     -[A7], [A0 + 0x6C]
  2266. 00001674  486B 0010                pea.l      [A3 + 0x10]
  2267. 00001678  4EBA 03AA                jsr        [PC + 0x3AA /* 00001A24 */]
  2268. 0000167C  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2269. 00001680  2140 0054                move.l     [A0 + 0x54], D0
  2270. 00001684  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2271. 00001688  4AA8 0054                tst.l      [A0 + 0x54]
  2272. 0000168C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2273. 00001690  6606                     bne        +0x8 /* 00001698 */
  2274. 00001692  7000                     moveq.l    D0, 0x00
  2275. 00001694  6000 00F2                bra        +0xF4 /* 00001788 */
  2276. label00001698:
  2277. 00001698  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2278. 0000169C  A11D                     syscall    MaxMem, flags=1
  2279. label0000169E:
  2280. 0000169E  2288                     move.l     [A1], A0
  2281. 000016A0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2282. 000016A4  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2283. 000016A8  3F28 006C                move.w     -[A7], [A0 + 0x6C]
  2284. 000016AC  486B 0010                pea.l      [A3 + 0x10]
  2285. 000016B0  4EBA 0372                jsr        [PC + 0x372 /* 00001A24 */]
  2286. 000016B4  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2287. 000016B8  2140 0058                move.l     [A0 + 0x58], D0
  2288. 000016BC  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2289. 000016C0  4AA8 0058                tst.l      [A0 + 0x58]
  2290. 000016C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2291. 000016C8  6616                     bne        +0x18 /* 000016E0 */
  2292. 000016CA  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2293. 000016CE  2F28 0054                move.l     -[A7], [A0 + 0x54]
  2294. 000016D2  203C 0004 0004           move.l     D0, 0x40004
  2295. 000016D8  AB1D                     syscall    QDExtensions
  2296. 000016DA  7000                     moveq.l    D0, 0x00
  2297. 000016DC  6000 00AA                bra        +0xAC /* 00001788 */
  2298. label000016E0:
  2299. 000016E0  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2300. 000016E4  2F28 0054                move.l     -[A7], [A0 + 0x54]
  2301. 000016E8  4EBA 0444                jsr        [PC + 0x444 /* 00001B2E */]
  2302. 000016EC  2440                     movea.l    A2, D0
  2303. 000016EE  204A                     movea.l    A0, A2
  2304. 000016F0  A02A                     syscall    HUnlock
  2305. 000016F2  204A                     movea.l    A0, A2
  2306. 000016F4  A064                     syscall    MoveHHi
  2307. 000016F6  4217                     clr.b      [A7]
  2308. 000016F8  2F0A                     move.l     -[A7], A2
  2309. 000016FA  203C 0004 0001           move.l     D0, 0x40001
  2310. 00001700  AB1D                     syscall    QDExtensions
  2311. 00001702  204A                     movea.l    A0, A2
  2312. 00001704  A029                     syscall    HLock
  2313. 00001706  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2314. 0000170A  2EA8 0054                move.l     [A7], [A0 + 0x54]
  2315. 0000170E  42A7                     clr.l      -[A7]
  2316. 00001710  203C 0008 0006           move.l     D0, 0x80006
  2317. 00001716  AB1D                     syscall    QDExtensions
  2318. 00001718  7E12                     moveq.l    D7, 0x12
  2319. 0000171A  DE8B                     add.l      D7, A3
  2320. 0000171C  2047                     movea.l    A0, D7
  2321. 0000171E  3F10                     move.w     -[A7], [A0]
  2322. 00001720  3F2B 0010                move.w     -[A7], [A3 + 0x10]
  2323. 00001724  A878                     syscall    SetOrigin
  2324. 00001726  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2325. 0000172A  2F28 0058                move.l     -[A7], [A0 + 0x58]
  2326. 0000172E  4EBA 03FE                jsr        [PC + 0x3FE /* 00001B2E */]
  2327. 00001732  2440                     movea.l    A2, D0
  2328. 00001734  204A                     movea.l    A0, A2
  2329. 00001736  A02A                     syscall    HUnlock
  2330. 00001738  204A                     movea.l    A0, A2
  2331. 0000173A  A064                     syscall    MoveHHi
  2332. 0000173C  4217                     clr.b      [A7]
  2333. 0000173E  2F0A                     move.l     -[A7], A2
  2334. 00001740  203C 0004 0001           move.l     D0, 0x40001
  2335. 00001746  AB1D                     syscall    QDExtensions
  2336. 00001748  204A                     movea.l    A0, A2
  2337. 0000174A  A029                     syscall    HLock
  2338. 0000174C  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2339. 00001750  2EA8 0058                move.l     [A7], [A0 + 0x58]
  2340. 00001754  42A7                     clr.l      -[A7]
  2341. 00001756  203C 0008 0006           move.l     D0, 0x80006
  2342. 0000175C  AB1D                     syscall    QDExtensions
  2343. 0000175E  2047                     movea.l    A0, D7
  2344. 00001760  3F10                     move.w     -[A7], [A0]
  2345. 00001762  3F2B 0010                move.w     -[A7], [A3 + 0x10]
  2346. 00001766  A878                     syscall    SetOrigin
  2347. 00001768  2F0B                     move.l     -[A7], A3
  2348. 0000176A  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2349. 0000176E  2F28 0058                move.l     -[A7], [A0 + 0x58]
  2350. 00001772  2F28 0054                move.l     -[A7], [A0 + 0x54]
  2351. 00001776  3F3C 0001                move.w     -[A7], 0x1
  2352. 0000177A  2068 0060                movea.l    A0, [A0 + 0x60]
  2353. 0000177E  4E90                     jsr        [A0]
  2354. 00001780  2EAE FFF4                move.l     [A7], [A6 - 0xC]
  2355. 00001784  A873                     syscall    SetPort
  2356. 00001786  7001                     moveq.l    D0, 0x01
  2357. label00001788:
  2358. 00001788  4CEE 0C80 FFE8           movem.l    D7,A2,A3, [A6 - 0x18]
  2359. 0000178E  4E5E                     unlink     A6
  2360. 00001790  4E75                     rts
  2361. 00001792  9169 6E73                sub.w      [A1 + 0x6E73], D0
  2362. 00001796  7461                     moveq.l    D2, 0x61
  2363. 00001798  6C6C                     bge        +0x6E /* 00001806 */
  2364. 0000179A  4F66                     chk.w      D7, -[A6]
  2365. 0000179C  6673                     bne        +0x75 /* 00001811 */
  2366. 0000179E  6372                     bls        +0x74 /* 00001812 */
  2367. 000017A0  6565                     bcs        +0x67 /* 00001807 */
  2368. 000017A2  6E73                     bgt        +0x75 /* 00001817 */
  2369. 000017A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2370. // begin alternate branch 000017A6-000017AA
  2371. fn000017A6:
  2372. 000017A6  4E56 FF00                link       A6, -0x0100
  2373. // end alternate branch 000017A6-000017AA
  2374. fn000017A6: // (misaligned)
  2375. 000017A8  FF00                     .extension 0xF00 // unimplemented
  2376. 000017AA  2F0B                     move.l     -[A7], A3
  2377. 000017AC  4AAC 7A6E                tst.l      [A4 + 0x7A6E]
  2378. 000017B0  6700 0092                beq        +0x94 /* 00001844 */
  2379. 000017B4  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2380. 000017B8  2268 005C                movea.l    A1, [A0 + 0x5C]
  2381. 000017BC  2368 0050 0068           move.l     [A1 + 0x68], [A0 + 0x50]
  2382. 000017C2  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2383. 000017C6  2068 0060                movea.l    A0, [A0 + 0x60]
  2384. 000017CA  A128                     syscall    RecoverHandle, flags=1
  2385. 000017CC  A023                     syscall    DisposHandle/DisposeHandle
  2386. 000017CE  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2387. 000017D2  4AA8 0058                tst.l      [A0 + 0x58]
  2388. 000017D6  6710                     beq        +0x12 /* 000017E8 */
  2389. 000017D8  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2390. 000017DC  2F28 0058                move.l     -[A7], [A0 + 0x58]
  2391. 000017E0  203C 0004 0004           move.l     D0, 0x40004
  2392. 000017E6  AB1D                     syscall    QDExtensions
  2393. label000017E8:
  2394. 000017E8  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2395. 000017EC  4AA8 0054                tst.l      [A0 + 0x54]
  2396. 000017F0  6710                     beq        +0x12 /* 00001802 */
  2397. 000017F2  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2398. 000017F6  2F28 0054                move.l     -[A7], [A0 + 0x54]
  2399. 000017FA  203C 0004 0004           move.l     D0, 0x40004
  2400. 00001800  AB1D                     syscall    QDExtensions
  2401. label00001802:
  2402. 00001802  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2403. label00001806:
  2404. 00001806  2068 005C                movea.l    A0, [A0 + 0x5C]
  2405. 0000180A  4868 0010                pea.l      [A0 + 0x10]
  2406. 0000180E  A928                     syscall    InvalRect
  2407. 00001810  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  2408. // begin alternate branch 00001812-00001814
  2409. label00001812:
  2410. 00001812  7A6E                     moveq.l    D5, 0x6E
  2411. // end alternate branch 00001812-00001814
  2412. label00001812: // (misaligned)
  2413. 00001814  A01F                     syscall    DisposPtr/DisposePtr
  2414. 00001816  42AC 7A6E                clr.l      [A4 + 0x7A6E]
  2415. 0000181A  42A7                     clr.l      -[A7]
  2416. 0000181C  486E FF00                pea.l      [A6 - 0x100]
  2417. 00001820  4EBA 5712                jsr        [PC + 0x5712 /* 00006F34 */]
  2418. 00001824  486E FF00                pea.l      [A6 - 0x100]
  2419. 00001828  4EBA 003E                jsr        [PC + 0x3E /* 00001868 */]
  2420. 0000182C  2640                     movea.l    A3, D0
  2421. 0000182E  204B                     movea.l    A0, A3
  2422. 00001830  A029                     syscall    HLock
  2423. 00001832  2EAE 0008                move.l     [A7], [A6 + 0x8]
  2424. 00001836  487A 001E                pea.l      [PC + 0x1E /* 00001856, value 0x11A54144 */]
  2425. 0000183A  2F0B                     move.l     -[A7], A3
  2426. 0000183C  4EBA 4FF6                jsr        [PC + 0x4FF6 /* 00006834 */]
  2427. 00001840  204B                     movea.l    A0, A3
  2428. 00001842  A023                     syscall    DisposHandle/DisposeHandle
  2429. label00001844:
  2430. 00001844  265F                     movea.l    A3, [A7]+
  2431. 00001846  4E5E                     unlink     A6
  2432. 00001848  4E75                     rts
  2433. 0000184A  8864                     or.w       D4, -[A4]
  2434. 0000184C  6F52                     ble        +0x54 /* 000018A0 */
  2435. 0000184E  656D                     bcs        +0x6F /* 000018BD */
  2436. 00001850  6F76                     ble        +0x78 /* 000018C8 */
  2437. 00001852  6500 0012                bcs        +0x14 /* 00001866 */
  2438. 00001856  11A5 4144                move.b     <<invalid full ext with I/IS == 4>>, -[A5]
  2439. 0000185A  4463                     neg.w      -[A3]
  2440. 0000185C  6F6C                     ble        +0x6E /* 000018CA */
  2441. 0000185E  6F72                     ble        +0x74 /* 000018D2 */
  2442. 00001860  4269 7473                clr.w      [A1 + 0x7473]
  2443. 00001864  4361                     chk.w      D1, -[A1]
  2444. label00001866:
  2445. 00001866  6C6C                     bge        +0x6E /* 000018D4 */
  2446. fn00001868:
  2447. 00001868  4E56 0000                link       A6, 0
  2448. 0000186C  2F0B                     move.l     -[A7], A3
  2449. 0000186E  206E 0008                movea.l    A0, [A6 + 0x8]
  2450. 00001872  1010                     move.b     D0, [A0]
  2451. 00001874  4880                     ext.w      D0
  2452. 00001876  5240                     addq.w     D0, 1
  2453. 00001878  48C0                     ext.l      D0
  2454. 0000187A  A122                     syscall    NewHandle, flags=1
  2455. 0000187C  2648                     movea.l    A3, A0
  2456. 0000187E  4267                     clr.w      -[A7]
  2457. 00001880  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2458. 00001884  2F13                     move.l     -[A7], [A3]
  2459. 00001886  4EBA F3BA                jsr        [PC - 0xC46 /* 00000C42 */]
  2460. 0000188A  2E93                     move.l     [A7], [A3]
  2461. 0000188C  4EBA 517A                jsr        [PC + 0x517A /* 00006A08 */]
  2462. 00001890  200B                     move.l     D0, A3
  2463. 00001892  266E FFFC                movea.l    A3, [A6 - 0x4]
  2464. 00001896  4E5E                     unlink     A6
  2465. 00001898  4E75                     rts
  2466. 0000189A  8D63                     or.w       -[A3], D6
  2467. 0000189C  6F70                     ble        +0x72 /* 0000190E */
  2468. 0000189E  7953                     moveq.l    D4, 0x53
  2469. label000018A0:
  2470. 000018A0  7472                     moveq.l    D2, 0x72
  2471. 000018A2  546F 4861                addq.w     [A7 + 0x4861], 2
  2472. 000018A6  6E64                     bgt        +0x66 /* 0000190C */
  2473. 000018A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2474. // begin alternate branch 000018AA-000018AE
  2475. fn000018AA:
  2476. 000018AA  4E56 FFFE                link       A6, -0x0002
  2477. // end alternate branch 000018AA-000018AE
  2478. fn000018AA: // (misaligned)
  2479. 000018AC  FFFE                     .extension 0xFFE // unimplemented
  2480. 000018AE  48E7 0300                movem.l    -[A7], D6,D7
  2481. 000018B2  4267                     clr.w      -[A7]
  2482. 000018B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2483. 000018B8  4267                     clr.w      -[A7]
  2484. 000018BA  486E FFFE                pea.l      [A6 - 0x2]
  2485. 000018BE  4EBA 550A                jsr        [PC + 0x550A /* 00006DCA */]
  2486. 000018C2  3E1F                     move.w     D7, [A7]+
  2487. 000018C4  4A47                     tst.w      D7
  2488. 000018C6  6606                     bne        +0x8 /* 000018CE */
  2489. label000018C8:
  2490. 000018C8  4A6E FFFE                tst.w      [A6 - 0x2]
  2491. // begin alternate branch 000018CA-000018CC
  2492. label000018CA:
  2493. 000018CA  FFFE                     .extension 0xFFE // unimplemented
  2494. // end alternate branch 000018CA-000018CC
  2495. label000018CA: // (misaligned)
  2496. 000018CC  6C02                     bge        +0x4 /* 000018D0 */
  2497. label000018CE:
  2498. 000018CE  7EFF                     moveq.l    D7, 0xFFFFFFFF
  2499. label000018D0:
  2500. 000018D0  4A47                     tst.w      D7
  2501. label000018D2:
  2502. 000018D2  6622                     bne        +0x24 /* 000018F6 */
  2503. label000018D4:
  2504. 000018D4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2505. 000018D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2506. 000018DC  4EBA 0032                jsr        [PC + 0x32 /* 00001910 */]
  2507. 000018E0  3E00                     move.w     D7, D0
  2508. 000018E2  4257                     clr.w      [A7]
  2509. 000018E4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2510. 000018E8  4EBA 5520                jsr        [PC + 0x5520 /* 00006E0A */]
  2511. 000018EC  3C1F                     move.w     D6, [A7]+
  2512. 000018EE  4A46                     tst.w      D6
  2513. 000018F0  588F                     addq.l     A7, 4
  2514. 000018F2  6702                     beq        +0x4 /* 000018F6 */
  2515. 000018F4  3E06                     move.w     D7, D6
  2516. label000018F6:
  2517. 000018F6  3007                     move.w     D0, D7
  2518. 000018F8  4CDF 00C0                movem.l    D6,D7, [A7]+
  2519. 000018FC  4E5E                     unlink     A6
  2520. 000018FE  4E75                     rts
  2521. 00001900  8C72 6561 6450           or.w       D6, [[A2 + 0x6450]]
  2522. 00001906  4943                     chk.w      D4, D3
  2523. 00001908  5446                     addq.w     D6, 2
  2524. 0000190A  696C                     bvs        +0x6E /* 00001978 */
  2525. label0000190C:
  2526. 0000190C  6500 0000                bcs        +0x2 /* 0000190E */
  2527. // begin alternate branch 0000190E-00001914
  2528. label0000190E:
  2529. 0000190E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2530. fn00001910: // (misaligned)
  2531. 00001912  FFF2                     .extension 0xFF2 // unimplemented
  2532. // end alternate branch 0000190E-00001914
  2533. label0000190E: // (misaligned)
  2534. fn00001910:
  2535. 00001910  4E56 FFF2                link       A6, -0x000E
  2536. 00001914  2F07                     move.l     -[A7], D7
  2537. 00001916  4267                     clr.w      -[A7]
  2538. 00001918  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2539. 0000191C  486E FFFC                pea.l      [A6 - 0x4]
  2540. 00001920  4EBA 556A                jsr        [PC + 0x556A /* 00006E8C */]
  2541. 00001924  3E1F                     move.w     D7, [A7]+
  2542. 00001926  206E FFFC                movea.l    A0, [A6 - 0x4]
  2543. 0000192A  41E8 FE00                lea.l      A0, [A0 - 0x200]
  2544. 0000192E  2D48 FFF8                move.l     [A6 - 0x8], A0
  2545. 00001932  2008                     move.l     D0, A0
  2546. 00001934  6E02                     bgt        +0x4 /* 00001938 */
  2547. 00001936  7ED9                     moveq.l    D7, 0xFFFFFFD9
  2548. label00001938:
  2549. 00001938  4A47                     tst.w      D7
  2550. 0000193A  6614                     bne        +0x16 /* 00001950 */
  2551. 0000193C  4267                     clr.w      -[A7]
  2552. 0000193E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2553. 00001942  3F3C 0001                move.w     -[A7], 0x1
  2554. 00001946  4878 0200                push.l     0x200
  2555. 0000194A  4EBA 5562                jsr        [PC + 0x5562 /* 00006EAE */]
  2556. 0000194E  3E1F                     move.w     D7, [A7]+
  2557. label00001950:
  2558. 00001950  4A47                     tst.w      D7
  2559. 00001952  6610                     bne        +0x12 /* 00001964 */
  2560. 00001954  202E FFF8                move.l     D0, [A6 - 0x8]
  2561. 00001958  A122                     syscall    NewHandle, flags=1
  2562. 0000195A  226E 0008                movea.l    A1, [A6 + 0x8]
  2563. 0000195E  2288                     move.l     [A1], A0
  2564. 00001960  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  2565. label00001964:
  2566. 00001964  4A47                     tst.w      D7
  2567. 00001966  6620                     bne        +0x22 /* 00001988 */
  2568. 00001968  206E 0008                movea.l    A0, [A6 + 0x8]
  2569. 0000196C  2050                     movea.l    A0, [A0]
  2570. 0000196E  A029                     syscall    HLock
  2571. 00001970  4267                     clr.w      -[A7]
  2572. 00001972  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2573. 00001976  486E FFF8                pea.l      [A6 - 0x8]
  2574. // begin alternate branch 00001978-0000197A
  2575. label00001978:
  2576. 00001978  FFF8                     .extension 0xFF8 // unimplemented
  2577. // end alternate branch 00001978-0000197A
  2578. label00001978: // (misaligned)
  2579. 0000197A  206E 0008                movea.l    A0, [A6 + 0x8]
  2580. 0000197E  2050                     movea.l    A0, [A0]
  2581. 00001980  2F10                     move.l     -[A7], [A0]
  2582. 00001982  4EBA 54A0                jsr        [PC + 0x54A0 /* 00006E24 */]
  2583. 00001986  3E1F                     move.w     D7, [A7]+
  2584. label00001988:
  2585. 00001988  3007                     move.w     D0, D7
  2586. 0000198A  2E1F                     move.l     D7, [A7]+
  2587. 0000198C  4E5E                     unlink     A6
  2588. 0000198E  4E75                     rts
  2589. 00001990  8872 6561 6450           or.w       D4, [[A2 + 0x6450]]
  2590. 00001996  4943                     chk.w      D4, D3
  2591. 00001998  5400                     addq.b     D0, 2
  2592. 0000199A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2593. // begin alternate branch 0000199C-000019A0
  2594. fn0000199C:
  2595. 0000199C  4E56 FFF0                link       A6, -0x0010
  2596. // end alternate branch 0000199C-000019A0
  2597. fn0000199C: // (misaligned)
  2598. 0000199E  FFF0                     .extension 0xFF0 // unimplemented
  2599. 000019A0  2F07                     move.l     -[A7], D7
  2600. 000019A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2601. 000019A6  42A7                     clr.l      -[A7]
  2602. 000019A8  42A7                     clr.l      -[A7]
  2603. 000019AA  A8A7                     syscall    SetRect
  2604. 000019AC  4267                     clr.w      -[A7]
  2605. 000019AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2606. 000019B2  4267                     clr.w      -[A7]
  2607. 000019B4  486E FFF4                pea.l      [A6 - 0xC]
  2608. 000019B8  4EBA 5410                jsr        [PC + 0x5410 /* 00006DCA */]
  2609. 000019BC  3E1F                     move.w     D7, [A7]+
  2610. 000019BE  4A47                     tst.w      D7
  2611. 000019C0  6648                     bne        +0x4A /* 00001A0A */
  2612. 000019C2  4267                     clr.w      -[A7]
  2613. 000019C4  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2614. 000019C8  3F3C 0001                move.w     -[A7], 0x1
  2615. 000019CC  4878 0200                push.l     0x200
  2616. 000019D0  4EBA 54DC                jsr        [PC + 0x54DC /* 00006EAE */]
  2617. 000019D4  3E1F                     move.w     D7, [A7]+
  2618. 000019D6  700A                     moveq.l    D0, 0x0A
  2619. 000019D8  2D40 FFF0                move.l     [A6 - 0x10], D0
  2620. 000019DC  4267                     clr.w      -[A7]
  2621. 000019DE  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2622. 000019E2  486E FFF0                pea.l      [A6 - 0x10]
  2623. 000019E6  486E FFF6                pea.l      [A6 - 0xA]
  2624. 000019EA  4EBA 5438                jsr        [PC + 0x5438 /* 00006E24 */]
  2625. 000019EE  3E1F                     move.w     D7, [A7]+
  2626. 000019F0  4267                     clr.w      -[A7]
  2627. 000019F2  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2628. 000019F6  4EBA 5412                jsr        [PC + 0x5412 /* 00006E0A */]
  2629. 000019FA  3E1F                     move.w     D7, [A7]+
  2630. 000019FC  206E 000C                movea.l    A0, [A6 + 0xC]
  2631. 00001A00  20AE FFF8                move.l     [A0], [A6 - 0x8]
  2632. 00001A04  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  2633. label00001A0A:
  2634. 00001A0A  2E1F                     move.l     D7, [A7]+
  2635. 00001A0C  4E5E                     unlink     A6
  2636. 00001A0E  4E75                     rts
  2637. 00001A10  9167                     sub.w      -[A7], D0
  2638. 00001A12  6574                     bcs        +0x76 /* 00001A88 */
  2639. 00001A14  5069 6374                addq.w     [A1 + 0x6374], 8
  2640. 00001A18  4669 6C65                not.w      [A1 + 0x6C65]
  2641. 00001A1C  426F 756E                clr.w      [A7 + 0x756E]
  2642. 00001A20  6473                     bcc        +0x75 /* 00001A95 */
  2643. 00001A22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2644. // begin alternate branch 00001A24-00001A28
  2645. fn00001A24:
  2646. 00001A24  4E56 FFEC                link       A6, -0x0014
  2647. // end alternate branch 00001A24-00001A28
  2648. fn00001A24: // (misaligned)
  2649. 00001A26  FFEC                     .extension 0xFEC // unimplemented
  2650. 00001A28  2F0B                     move.l     -[A7], A3
  2651. 00001A2A  206E 0008                movea.l    A0, [A6 + 0x8]
  2652. 00001A2E  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  2653. 00001A32  2D68 0004 FFF8           move.l     [A6 - 0x8], [A0 + 0x4]
  2654. 00001A38  486E FFF4                pea.l      [A6 - 0xC]
  2655. 00001A3C  302E FFF6                move.w     D0, [A6 - 0xA]
  2656. 00001A40  4440                     neg.w      D0
  2657. 00001A42  3F00                     move.w     -[A7], D0
  2658. 00001A44  302E FFF4                move.w     D0, [A6 - 0xC]
  2659. 00001A48  4440                     neg.w      D0
  2660. 00001A4A  3F00                     move.w     -[A7], D0
  2661. 00001A4C  A8A8                     syscall    OffsetRect
  2662. 00001A4E  4267                     clr.w      -[A7]
  2663. 00001A50  486E FFFC                pea.l      [A6 - 0x4]
  2664. 00001A54  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2665. 00001A58  486E FFF4                pea.l      [A6 - 0xC]
  2666. 00001A5C  42A7                     clr.l      -[A7]
  2667. 00001A5E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2668. 00001A62  42A7                     clr.l      -[A7]
  2669. 00001A64  203C 0016 0000           move.l     D0, 0x160000
  2670. 00001A6A  AB1D                     syscall    QDExtensions
  2671. 00001A6C  4A5F                     tst.w      [A7]+
  2672. 00001A6E  6704                     beq        +0x6 /* 00001A74 */
  2673. 00001A70  7000                     moveq.l    D0, 0x00
  2674. 00001A72  606A                     bra        +0x6C /* 00001ADE */
  2675. label00001A74:
  2676. 00001A74  486E FFF0                pea.l      [A6 - 0x10]
  2677. 00001A78  486E FFEC                pea.l      [A6 - 0x14]
  2678. 00001A7C  203C 0008 0005           move.l     D0, 0x80005
  2679. 00001A82  AB1D                     syscall    QDExtensions
  2680. 00001A84  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2681. label00001A88:
  2682. 00001A88  42A7                     clr.l      -[A7]
  2683. 00001A8A  203C 0008 0006           move.l     D0, 0x80006
  2684. 00001A90  AB1D                     syscall    QDExtensions
  2685. 00001A92  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2686. 00001A96  4EBA 0096                jsr        [PC + 0x96 /* 00001B2E */]
  2687. 00001A9A  2640                     movea.l    A3, D0
  2688. 00001A9C  2E8B                     move.l     [A7], A3
  2689. 00001A9E  203C 0004 000C           move.l     D0, 0x4000C
  2690. 00001AA4  AB1D                     syscall    QDExtensions
  2691. 00001AA6  4227                     clr.b      -[A7]
  2692. 00001AA8  2F0B                     move.l     -[A7], A3
  2693. 00001AAA  203C 0004 0001           move.l     D0, 0x40001
  2694. 00001AB0  AB1D                     syscall    QDExtensions
  2695. 00001AB2  4A1F                     tst.b      [A7]+
  2696. 00001AB4  6714                     beq        +0x16 /* 00001ACA */
  2697. 00001AB6  206E FFFC                movea.l    A0, [A6 - 0x4]
  2698. 00001ABA  4868 0010                pea.l      [A0 + 0x10]
  2699. 00001ABE  A8A3                     syscall    EraseRect
  2700. 00001AC0  2F0B                     move.l     -[A7], A3
  2701. 00001AC2  203C 0004 0002           move.l     D0, 0x40002
  2702. 00001AC8  AB1D                     syscall    QDExtensions
  2703. label00001ACA:
  2704. 00001ACA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2705. 00001ACE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2706. 00001AD2  203C 0008 0006           move.l     D0, 0x80006
  2707. 00001AD8  AB1D                     syscall    QDExtensions
  2708. 00001ADA  202E FFFC                move.l     D0, [A6 - 0x4]
  2709. label00001ADE:
  2710. 00001ADE  265F                     movea.l    A3, [A7]+
  2711. 00001AE0  4E5E                     unlink     A6
  2712. 00001AE2  4E75                     rts
  2713. 00001AE4  8C4D                     or.w       D6, A5
  2714. 00001AE6  596D 616B                subq.w     [A5 + 0x616B], 4
  2715. 00001AEA  6547                     bcs        +0x49 /* 00001B33 */
  2716. 00001AEC  576F 726C                subq.w     [A7 + 0x726C], 3
  2717. 00001AF0  6400 0000                bcc        +0x2 /* 00001AF2 */
  2718. // begin alternate branch 00001AF2-00001AF8
  2719. label00001AF2:
  2720. 00001AF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2721. fn00001AF4: // (misaligned)
  2722. 00001AF6  FFFC                     .extension 0xFFC // unimplemented
  2723. // end alternate branch 00001AF2-00001AF8
  2724. label00001AF2: // (misaligned)
  2725. fn00001AF4:
  2726. 00001AF4  4E56 FFFC                link       A6, -0x0004
  2727. 00001AF8  4267                     clr.w      -[A7]
  2728. 00001AFA  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  2729. 00001B00  486E FFFC                pea.l      [A6 - 0x4]
  2730. 00001B04  4EBA 5086                jsr        [PC + 0x5086 /* 00006B8C */]
  2731. 00001B08  4A5F                     tst.w      [A7]+
  2732. 00001B0A  660E                     bne        +0x10 /* 00001B1A */
  2733. 00001B0C  0CAE 0000 0200 FFFC      cmpi.l     [A6 - 0x4], 0x200
  2734. 00001B14  6D04                     blt        +0x6 /* 00001B1A */
  2735. 00001B16  7001                     moveq.l    D0, 0x01
  2736. 00001B18  6002                     bra        +0x4 /* 00001B1C */
  2737. label00001B1A:
  2738. 00001B1A  7000                     moveq.l    D0, 0x00
  2739. label00001B1C:
  2740. 00001B1C  4E5E                     unlink     A6
  2741. 00001B1E  4E75                     rts
  2742. 00001B20  8A51                     or.w       D5, [A1]
  2743. 00001B22  4433 3245                neg.b      [A3 + D3.w * 2 + 0x45]
  2744. 00001B26  7869                     moveq.l    D4, 0x69
  2745. 00001B28  7374                     moveq.l    D1, 0x74
  2746. 00001B2A  7300                     moveq.l    D1, 0x00
  2747. 00001B2C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2748. // begin alternate branch 00001B2E-00001B32
  2749. fn00001B2E:
  2750. 00001B2E  4E56 FFFC                link       A6, -0x0004
  2751. // end alternate branch 00001B2E-00001B32
  2752. fn00001B2E: // (misaligned)
  2753. 00001B30  FFFC                     .extension 0xFFC // unimplemented
  2754. 00001B32  2F0B                     move.l     -[A7], A3
  2755. 00001B34  0C2C 0002 7A6C           cmpi.b     [A4 + 0x7A6C], 0x2
  2756. 00001B3A  662E                     bne        +0x30 /* 00001B6A */
  2757. 00001B3C  4267                     clr.w      -[A7]
  2758. 00001B3E  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  2759. 00001B44  486E FFFC                pea.l      [A6 - 0x4]
  2760. 00001B48  4EBA 5042                jsr        [PC + 0x5042 /* 00006B8C */]
  2761. 00001B4C  4A5F                     tst.w      [A7]+
  2762. 00001B4E  6616                     bne        +0x18 /* 00001B66 */
  2763. 00001B50  0CAE 0000 0230 FFFC      cmpi.l     [A6 - 0x4], 0x230
  2764. 00001B58  6D04                     blt        +0x6 /* 00001B5E */
  2765. 00001B5A  7001                     moveq.l    D0, 0x01
  2766. 00001B5C  6002                     bra        +0x4 /* 00001B60 */
  2767. label00001B5E:
  2768. 00001B5E  7000                     moveq.l    D0, 0x00
  2769. label00001B60:
  2770. 00001B60  1940 7A6C                move.b     [A4 + 0x7A6C], D0
  2771. 00001B64  6004                     bra        +0x6 /* 00001B6A */
  2772. label00001B66:
  2773. 00001B66  422C 7A6C                clr.b      [A4 + 0x7A6C]
  2774. label00001B6A:
  2775. 00001B6A  4A2C 7A6C                tst.b      [A4 + 0x7A6C]
  2776. 00001B6E  6712                     beq        +0x14 /* 00001B82 */
  2777. 00001B70  42A7                     clr.l      -[A7]
  2778. 00001B72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2779. 00001B76  203C 0004 0017           move.l     D0, 0x40017
  2780. 00001B7C  AB1D                     syscall    QDExtensions
  2781. 00001B7E  265F                     movea.l    A3, [A7]+
  2782. 00001B80  6008                     bra        +0xA /* 00001B8A */
  2783. label00001B82:
  2784. 00001B82  206E 0008                movea.l    A0, [A6 + 0x8]
  2785. 00001B86  2668 0002                movea.l    A3, [A0 + 0x2]
  2786. label00001B8A:
  2787. 00001B8A  200B                     move.l     D0, A3
  2788. 00001B8C  265F                     movea.l    A3, [A7]+
  2789. 00001B8E  4E5E                     unlink     A6
  2790. 00001B90  4E75                     rts
  2791. 00001B92  916D 7947                sub.w      [A5 + 0x7947], D0
  2792. 00001B96  6574                     bcs        +0x76 /* 00001C0C */
  2793. 00001B98  4757                     chk.w      D3, [A7]
  2794. 00001B9A  6F72                     ble        +0x74 /* 00001C0E */
  2795. 00001B9C  6C64                     bge        +0x66 /* 00001C02 */
  2796. 00001B9E  5069 784D                addq.w     [A1 + 0x784D], 8
  2797. 00001BA2  6170                     bsr        +0x72 /* 00001C14 */
  2798. 00001BA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2799. // begin alternate branch 00001BA6-00001BAA
  2800. fn00001BA6:
  2801. 00001BA6  4E56 FFF6                link       A6, -0x000A
  2802. // end alternate branch 00001BA6-00001BAA
  2803. fn00001BA6: // (misaligned)
  2804. 00001BA8  FFF6                     .extension 0xFF6 // unimplemented
  2805. 00001BAA  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  2806. 00001BAE  266E 0008                movea.l    A3, [A6 + 0x8]
  2807. 00001BB2  1E2E 000C                move.b     D7, [A6 + 0xC]
  2808. 00001BB6  4A07                     tst.b      D7
  2809. 00001BB8  6704                     beq        +0x6 /* 00001BBE */
  2810. 00001BBA  7001                     moveq.l    D0, 0x01
  2811. 00001BBC  6002                     bra        +0x4 /* 00001BC0 */
  2812. label00001BBE:
  2813. 00001BBE  7000                     moveq.l    D0, 0x00
  2814. label00001BC0:
  2815. 00001BC0  3C13                     move.w     D6, [A3]
  2816. 00001BC2  5A40                     addq.w     D0, 5
  2817. 00001BC4  B046                     cmp.w      D0, D6
  2818. 00001BC6  6716                     beq        +0x18 /* 00001BDE */
  2819. 00001BC8  4A07                     tst.b      D7
  2820. 00001BCA  6704                     beq        +0x6 /* 00001BD0 */
  2821. 00001BCC  7001                     moveq.l    D0, 0x01
  2822. 00001BCE  6002                     bra        +0x4 /* 00001BD2 */
  2823. label00001BD0:
  2824. 00001BD0  7000                     moveq.l    D0, 0x00
  2825. label00001BD2:
  2826. 00001BD2  5840                     addq.w     D0, 4
  2827. 00001BD4  B046                     cmp.w      D0, D6
  2828. 00001BD6  6706                     beq        +0x8 /* 00001BDE */
  2829. 00001BD8  7001                     moveq.l    D0, 0x01
  2830. 00001BDA  6000 00A6                bra        +0xA8 /* 00001C82 */
  2831. label00001BDE:
  2832. 00001BDE  3F3C 0002                move.w     -[A7], 0x2
  2833. 00001BE2  2F0B                     move.l     -[A7], A3
  2834. 00001BE4  4EBA F132                jsr        [PC - 0xECE /* 00000D18 */]
  2835. 00001BE8  3D40 FFF6                move.w     [A6 - 0xA], D0
  2836. 00001BEC  4A2C 7A72                tst.b      [A4 + 0x7A72]
  2837. 00001BF0  5C8F                     addq.l     A7, 6
  2838. 00001BF2  6706                     beq        +0x8 /* 00001BFA */
  2839. 00001BF4  700A                     moveq.l    D0, 0x0A
  2840. 00001BF6  6000 008A                bra        +0x8C /* 00001C82 */
  2841. label00001BFA:
  2842. 00001BFA  486E FFFA                pea.l      [A6 - 0x6]
  2843. 00001BFE  3F3C 0003                move.w     -[A7], 0x3
  2844. label00001C02:
  2845. 00001C02  2F0B                     move.l     -[A7], A3
  2846. 00001C04  4EBA F380                jsr        [PC - 0xC80 /* 00000F86 */]
  2847. 00001C08  4A2C 7A72                tst.b      [A4 + 0x7A72]
  2848. label00001C0C:
  2849. 00001C0C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2850. // begin alternate branch 00001C0E-00001C12
  2851. label00001C0E:
  2852. 00001C0E  000A 6704                ori.b      A2, 0x4
  2853. // end alternate branch 00001C0E-00001C12
  2854. label00001C0E: // (misaligned)
  2855. 00001C10  6704                     beq        +0x6 /* 00001C16 */
  2856. 00001C12  700A                     moveq.l    D0, 0x0A
  2857. fn00001C14:
  2858. 00001C14  606C                     bra        +0x6E /* 00001C82 */
  2859. label00001C16:
  2860. 00001C16  4A07                     tst.b      D7
  2861. 00001C18  6704                     beq        +0x6 /* 00001C1E */
  2862. 00001C1A  7001                     moveq.l    D0, 0x01
  2863. 00001C1C  6002                     bra        +0x4 /* 00001C20 */
  2864. label00001C1E:
  2865. 00001C1E  7000                     moveq.l    D0, 0x00
  2866. label00001C20:
  2867. 00001C20  5A40                     addq.w     D0, 5
  2868. 00001C22  B053                     cmp.w      D0, [A3]
  2869. 00001C24  661A                     bne        +0x1C /* 00001C40 */
  2870. 00001C26  3F3C 0004                move.w     -[A7], 0x4
  2871. 00001C2A  2F0B                     move.l     -[A7], A3
  2872. 00001C2C  4EBA F0EA                jsr        [PC - 0xF16 /* 00000D18 */]
  2873. 00001C30  7C07                     moveq.l    D6, 0x07
  2874. 00001C32  CC40                     and.w      D6, D0
  2875. 00001C34  4A2C 7A72                tst.b      [A4 + 0x7A72]
  2876. 00001C38  5C8F                     addq.l     A7, 6
  2877. 00001C3A  6706                     beq        +0x8 /* 00001C42 */
  2878. 00001C3C  700A                     moveq.l    D0, 0x0A
  2879. 00001C3E  6042                     bra        +0x44 /* 00001C82 */
  2880. label00001C40:
  2881. 00001C40  7C00                     moveq.l    D6, 0x00
  2882. label00001C42:
  2883. 00001C42  0C46 0007                cmpi.w     D6, 0x7
  2884. 00001C46  6604                     bne        +0x6 /* 00001C4C */
  2885. 00001C48  7006                     moveq.l    D0, 0x06
  2886. 00001C4A  6002                     bra        +0x4 /* 00001C4E */
  2887. label00001C4C:
  2888. 00001C4C  3006                     move.w     D0, D6
  2889. label00001C4E:
  2890. 00001C4E  3D40 FFF8                move.w     [A6 - 0x8], D0
  2891. 00001C52  4A07                     tst.b      D7
  2892. 00001C54  6718                     beq        +0x1A /* 00001C6E */
  2893. 00001C56  3F3C 0005                move.w     -[A7], 0x5
  2894. 00001C5A  2F0B                     move.l     -[A7], A3
  2895. 00001C5C  4EBA F0BA                jsr        [PC - 0xF46 /* 00000D18 */]
  2896. 00001C60  3A00                     move.w     D5, D0
  2897. 00001C62  4A2C 7A72                tst.b      [A4 + 0x7A72]
  2898. 00001C66  5C8F                     addq.l     A7, 6
  2899. 00001C68  6704                     beq        +0x6 /* 00001C6E */
  2900. 00001C6A  700A                     moveq.l    D0, 0x0A
  2901. 00001C6C  6014                     bra        +0x16 /* 00001C82 */
  2902. label00001C6E:
  2903. 00001C6E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2904. 00001C72  3F05                     move.w     -[A7], D5
  2905. 00001C74  1F07                     move.b     -[A7], D7
  2906. 00001C76  486E FFF6                pea.l      [A6 - 0xA]
  2907. 00001C7A  2F0B                     move.l     -[A7], A3
  2908. 00001C7C  4EBA 10BE                jsr        [PC + 0x10BE /* 00002D3C */]
  2909. 00001C80  7000                     moveq.l    D0, 0x00
  2910. label00001C82:
  2911. 00001C82  4CEE 08E0 FFE6           movem.l    D5,D6,D7,A3, [A6 - 0x1A]
  2912. 00001C88  4E5E                     unlink     A6
  2913. 00001C8A  4E75                     rts
  2914. 00001C8C  8E63                     or.w       D7, -[A3]
  2915. 00001C8E  6F6C                     ble        +0x6E /* 00001CFC */
  2916. 00001C90  6F72                     ble        +0x74 /* 00001D04 */
  2917. 00001C92  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  2918. 00001C96  6F6E                     ble        +0x70 /* 00001D06 */
  2919. 00001C98  436D 6400                chk.w      D1, [A5 + 0x6400]
  2920. 00001C9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2921. // begin alternate branch 00001C9E-00001CA6
  2922. fn00001C9E:
  2923. 00001C9E  4E56 0000                link       A6, 0
  2924. 00001CA2  48E7 0310                movem.l    -[A7], D6,D7,A3
  2925. // end alternate branch 00001C9E-00001CA6
  2926. fn00001C9E: // (misaligned)
  2927. 00001CA0  0000 48E7                ori.b      D0, 0xE7
  2928. 00001CA4  0310                     btst       [A0], D1
  2929. 00001CA6  266E 0008                movea.l    A3, [A6 + 0x8]
  2930. 00001CAA  0C53 0003                cmpi.w     [A3], 0x3
  2931. 00001CAE  6704                     beq        +0x6 /* 00001CB4 */
  2932. 00001CB0  7001                     moveq.l    D0, 0x01
  2933. 00001CB2  6044                     bra        +0x46 /* 00001CF8 */
  2934. label00001CB4:
  2935. 00001CB4  3F3C 0002                move.w     -[A7], 0x2
  2936. 00001CB8  2F0B                     move.l     -[A7], A3
  2937. 00001CBA  4EBA F05C                jsr        [PC - 0xFA4 /* 00000D18 */]
  2938. 00001CBE  3E00                     move.w     D7, D0
  2939. 00001CC0  4A2C 7A72                tst.b      [A4 + 0x7A72]
  2940. 00001CC4  5C8F                     addq.l     A7, 6
  2941. 00001CC6  6704                     beq        +0x6 /* 00001CCC */
  2942. 00001CC8  700A                     moveq.l    D0, 0x0A
  2943. 00001CCA  602C                     bra        +0x2E /* 00001CF8 */
  2944. label00001CCC:
  2945. 00001CCC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2946. 00001CD0  3F07                     move.w     -[A7], D7
  2947. 00001CD2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2948. 00001CD6  2F0B                     move.l     -[A7], A3
  2949. 00001CD8  4EBA 2B08                jsr        [PC + 0x2B08 /* 000047E2 */]
  2950. 00001CDC  3C00                     move.w     D6, D0
  2951. 00001CDE  0C46 FFFF                cmpi.w     D6, 0xFFFF
  2952. 00001CE2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2953. 00001CE6  670E                     beq        +0x10 /* 00001CF6 */
  2954. 00001CE8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2955. 00001CEC  3F06                     move.w     -[A7], D6
  2956. 00001CEE  2F0B                     move.l     -[A7], A3
  2957. 00001CF0  4EBA 280C                jsr        [PC + 0x280C /* 000044FE */]
  2958. 00001CF4  508F                     addq.l     A7, 8
  2959. label00001CF6:
  2960. 00001CF6  7000                     moveq.l    D0, 0x00
  2961. label00001CF8:
  2962. 00001CF8  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  2963. label00001CFC:
  2964. 00001CFC  4E5E                     unlink     A6
  2965. 00001CFE  4E75                     rts
  2966. 00001D00  9064                     sub.w      D0, -[A4]
  2967. 00001D02  6F44                     ble        +0x46 /* 00001D48 */
  2968. label00001D04:
  2969. 00001D04  656C                     bcs        +0x6E /* 00001D72 */
  2970. label00001D06:
  2971. 00001D06  4843                     swap.w     D3
  2972. 00001D08  6F62                     ble        +0x64 /* 00001D6C */
  2973. 00001D0A  6A65                     bpl        +0x67 /* 00001D71 */
  2974. 00001D0C  6374                     bls        +0x76 /* 00001D82 */
  2975. 00001D0E  436D 6400                chk.w      D1, [A5 + 0x6400]
  2976. 00001D12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2977. // begin alternate branch 00001D14-00001D18
  2978. fn00001D14:
  2979. 00001D14  4E56 FF00                link       A6, -0x0100
  2980. // end alternate branch 00001D14-00001D18
  2981. fn00001D14: // (misaligned)
  2982. 00001D16  FF00                     .extension 0xF00 // unimplemented
  2983. 00001D18  48E7 0310                movem.l    -[A7], D6,D7,A3
  2984. 00001D1C  266E 0008                movea.l    A3, [A6 + 0x8]
  2985. 00001D20  0C53 0003                cmpi.w     [A3], 0x3
  2986. 00001D24  6704                     beq        +0x6 /* 00001D2A */
  2987. 00001D26  7001                     moveq.l    D0, 0x01
  2988. 00001D28  6044                     bra        +0x46 /* 00001D6E */
  2989. label00001D2A:
  2990. 00001D2A  3F3C 0002                move.w     -[A7], 0x2
  2991. 00001D2E  2F0B                     move.l     -[A7], A3
  2992. 00001D30  4EBA EFE6                jsr        [PC - 0x101A /* 00000D18 */]
  2993. 00001D34  3E00                     move.w     D7, D0
  2994. 00001D36  4A2C 7A72                tst.b      [A4 + 0x7A72]
  2995. 00001D3A  5C8F                     addq.l     A7, 6
  2996. 00001D3C  6704                     beq        +0x6 /* 00001D42 */
  2997. 00001D3E  700A                     moveq.l    D0, 0x0A
  2998. 00001D40  602C                     bra        +0x2E /* 00001D6E */
  2999. label00001D42:
  3000. 00001D42  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3001. 00001D46  3F07                     move.w     -[A7], D7
  3002. label00001D48:
  3003. 00001D48  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3004. 00001D4C  2F0B                     move.l     -[A7], A3
  3005. 00001D4E  4EBA 2A92                jsr        [PC + 0x2A92 /* 000047E2 */]
  3006. 00001D52  3C00                     move.w     D6, D0
  3007. 00001D54  3046                     movea.w    A0, D6
  3008. 00001D56  2E88                     move.l     [A7], A0
  3009. 00001D58  486E FF00                pea.l      [A6 - 0x100]
  3010. 00001D5C  4EBA 51D6                jsr        [PC + 0x51D6 /* 00006F34 */]
  3011. 00001D60  486E FF00                pea.l      [A6 - 0x100]
  3012. 00001D64  4EBA FB02                jsr        [PC - 0x4FE /* 00001868 */]
  3013. 00001D68  2740 0042                move.l     [A3 + 0x42], D0
  3014. label00001D6C:
  3015. 00001D6C  7000                     moveq.l    D0, 0x00
  3016. label00001D6E:
  3017. 00001D6E  4CEE 08C0 FEF4           movem.l    D6,D7,A3, [A6 - 0x10C]
  3018. // begin alternate branch 00001D72-00001D74
  3019. label00001D72:
  3020. 00001D72  FEF4                     .extension 0xEF4 // unimplemented
  3021. // end alternate branch 00001D72-00001D74
  3022. label00001D72: // (misaligned)
  3023. 00001D74  4E5E                     unlink     A6
  3024. 00001D76  4E75                     rts
  3025. 00001D78  9164                     sub.w      -[A4], D0
  3026. 00001D7A  6F46                     ble        +0x48 /* 00001DC2 */
  3027. 00001D7C  696E                     bvs        +0x70 /* 00001DEC */
  3028. 00001D7E  6448                     bcc        +0x4A /* 00001DC8 */
  3029. 00001D80  436F 626A                chk.w      D1, [A7 + 0x626A]
  3030. // begin alternate branch 00001D82-00001D84
  3031. label00001D82:
  3032. 00001D82  626A                     bhi        +0x6C /* 00001DEE */
  3033. // end alternate branch 00001D82-00001D84
  3034. label00001D82: // (misaligned)
  3035. 00001D84  6563                     bcs        +0x65 /* 00001DE9 */
  3036. 00001D86  7443                     moveq.l    D2, 0x43
  3037. 00001D88  6D64                     blt        +0x66 /* 00001DEE */
  3038. 00001D8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3039. // begin alternate branch 00001D8C-00001D90
  3040. fn00001D8C:
  3041. 00001D8C  4E56 FF00                link       A6, -0x0100
  3042. // end alternate branch 00001D8C-00001D90
  3043. fn00001D8C: // (misaligned)
  3044. 00001D8E  FF00                     .extension 0xF00 // unimplemented
  3045. 00001D90  48E7 0310                movem.l    -[A7], D6,D7,A3
  3046. 00001D94  266E 0008                movea.l    A3, [A6 + 0x8]
  3047. 00001D98  0C53 0003                cmpi.w     [A3], 0x3
  3048. 00001D9C  6704                     beq        +0x6 /* 00001DA2 */
  3049. 00001D9E  7001                     moveq.l    D0, 0x01
  3050. 00001DA0  6044                     bra        +0x46 /* 00001DE6 */
  3051. label00001DA2:
  3052. 00001DA2  3F3C 0002                move.w     -[A7], 0x2
  3053. 00001DA6  2F0B                     move.l     -[A7], A3
  3054. 00001DA8  4EBA EF6E                jsr        [PC - 0x1092 /* 00000D18 */]
  3055. 00001DAC  3E00                     move.w     D7, D0
  3056. 00001DAE  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3057. 00001DB2  5C8F                     addq.l     A7, 6
  3058. 00001DB4  6704                     beq        +0x6 /* 00001DBA */
  3059. 00001DB6  700A                     moveq.l    D0, 0x0A
  3060. 00001DB8  602C                     bra        +0x2E /* 00001DE6 */
  3061. label00001DBA:
  3062. 00001DBA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3063. 00001DBE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3064. label00001DC2:
  3065. 00001DC2  3F07                     move.w     -[A7], D7
  3066. 00001DC4  2F0B                     move.l     -[A7], A3
  3067. 00001DC6  4EBA 2676                jsr        [PC + 0x2676 /* 0000443E */]
  3068. // begin alternate branch 00001DC8-00001DCC
  3069. label00001DC8:
  3070. 00001DC8  2676 3C00                movea.l    A3, [A6 + D3 * 4]
  3071. // end alternate branch 00001DC8-00001DCC
  3072. label00001DC8: // (misaligned)
  3073. 00001DCA  3C00                     move.w     D6, D0
  3074. 00001DCC  3046                     movea.w    A0, D6
  3075. 00001DCE  2E88                     move.l     [A7], A0
  3076. 00001DD0  486E FF00                pea.l      [A6 - 0x100]
  3077. 00001DD4  4EBA 515E                jsr        [PC + 0x515E /* 00006F34 */]
  3078. 00001DD8  486E FF00                pea.l      [A6 - 0x100]
  3079. 00001DDC  4EBA FA8A                jsr        [PC - 0x576 /* 00001868 */]
  3080. 00001DE0  2740 0042                move.l     [A3 + 0x42], D0
  3081. 00001DE4  7000                     moveq.l    D0, 0x00
  3082. label00001DE6:
  3083. 00001DE6  4CEE 08C0 FEF4           movem.l    D6,D7,A3, [A6 - 0x10C]
  3084. label00001DEC:
  3085. 00001DEC  4E5E                     unlink     A6
  3086. label00001DEE:
  3087. 00001DEE  4E75                     rts
  3088. 00001DF0  8A64                     or.w       D5, -[A4]
  3089. 00001DF2  6F4C                     ble        +0x4E /* 00001E40 */
  3090. 00001DF4  6179                     bsr        +0x7B /* 00001E6F */
  3091. 00001DF6  6572                     bcs        +0x74 /* 00001E6A */
  3092. 00001DF8  436D 6400                chk.w      D1, [A5 + 0x6400]
  3093. 00001DFC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3094. // begin alternate branch 00001DFE-00001E02
  3095. fn00001DFE:
  3096. 00001DFE  4E56 FFF6                link       A6, -0x000A
  3097. // end alternate branch 00001DFE-00001E02
  3098. fn00001DFE: // (misaligned)
  3099. 00001E00  FFF6                     .extension 0xFF6 // unimplemented
  3100. 00001E02  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  3101. 00001E06  266E 0008                movea.l    A3, [A6 + 0x8]
  3102. 00001E0A  1E2E 000C                move.b     D7, [A6 + 0xC]
  3103. 00001E0E  4A07                     tst.b      D7
  3104. 00001E10  6704                     beq        +0x6 /* 00001E16 */
  3105. 00001E12  7001                     moveq.l    D0, 0x01
  3106. 00001E14  6002                     bra        +0x4 /* 00001E18 */
  3107. label00001E16:
  3108. 00001E16  7000                     moveq.l    D0, 0x00
  3109. label00001E18:
  3110. 00001E18  3C13                     move.w     D6, [A3]
  3111. 00001E1A  5A40                     addq.w     D0, 5
  3112. 00001E1C  B046                     cmp.w      D0, D6
  3113. 00001E1E  6716                     beq        +0x18 /* 00001E36 */
  3114. 00001E20  4A07                     tst.b      D7
  3115. 00001E22  6704                     beq        +0x6 /* 00001E28 */
  3116. 00001E24  7001                     moveq.l    D0, 0x01
  3117. 00001E26  6002                     bra        +0x4 /* 00001E2A */
  3118. label00001E28:
  3119. 00001E28  7000                     moveq.l    D0, 0x00
  3120. label00001E2A:
  3121. 00001E2A  5840                     addq.w     D0, 4
  3122. 00001E2C  B046                     cmp.w      D0, D6
  3123. 00001E2E  6706                     beq        +0x8 /* 00001E36 */
  3124. 00001E30  7001                     moveq.l    D0, 0x01
  3125. 00001E32  6000 00A6                bra        +0xA8 /* 00001EDA */
  3126. label00001E36:
  3127. 00001E36  3F3C 0002                move.w     -[A7], 0x2
  3128. 00001E3A  2F0B                     move.l     -[A7], A3
  3129. 00001E3C  4EBA EEDA                jsr        [PC - 0x1126 /* 00000D18 */]
  3130. label00001E40:
  3131. 00001E40  3D40 FFF6                move.w     [A6 - 0xA], D0
  3132. 00001E44  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3133. 00001E48  5C8F                     addq.l     A7, 6
  3134. 00001E4A  6706                     beq        +0x8 /* 00001E52 */
  3135. 00001E4C  700A                     moveq.l    D0, 0x0A
  3136. 00001E4E  6000 008A                bra        +0x8C /* 00001EDA */
  3137. label00001E52:
  3138. 00001E52  486E FFFA                pea.l      [A6 - 0x6]
  3139. 00001E56  3F3C 0003                move.w     -[A7], 0x3
  3140. 00001E5A  2F0B                     move.l     -[A7], A3
  3141. 00001E5C  4EBA F128                jsr        [PC - 0xED8 /* 00000F86 */]
  3142. 00001E60  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3143. 00001E64  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3144. 00001E68  6704                     beq        +0x6 /* 00001E6E */
  3145. label00001E6A:
  3146. 00001E6A  700A                     moveq.l    D0, 0x0A
  3147. 00001E6C  606C                     bra        +0x6E /* 00001EDA */
  3148. label00001E6E:
  3149. 00001E6E  4A07                     tst.b      D7
  3150. 00001E70  6704                     beq        +0x6 /* 00001E76 */
  3151. 00001E72  7001                     moveq.l    D0, 0x01
  3152. 00001E74  6002                     bra        +0x4 /* 00001E78 */
  3153. label00001E76:
  3154. 00001E76  7000                     moveq.l    D0, 0x00
  3155. label00001E78:
  3156. 00001E78  5A40                     addq.w     D0, 5
  3157. 00001E7A  B053                     cmp.w      D0, [A3]
  3158. 00001E7C  661A                     bne        +0x1C /* 00001E98 */
  3159. 00001E7E  3F3C 0004                move.w     -[A7], 0x4
  3160. 00001E82  2F0B                     move.l     -[A7], A3
  3161. 00001E84  4EBA EE92                jsr        [PC - 0x116E /* 00000D18 */]
  3162. 00001E88  7C07                     moveq.l    D6, 0x07
  3163. 00001E8A  CC40                     and.w      D6, D0
  3164. 00001E8C  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3165. 00001E90  5C8F                     addq.l     A7, 6
  3166. 00001E92  6706                     beq        +0x8 /* 00001E9A */
  3167. 00001E94  700A                     moveq.l    D0, 0x0A
  3168. 00001E96  6042                     bra        +0x44 /* 00001EDA */
  3169. label00001E98:
  3170. 00001E98  7C00                     moveq.l    D6, 0x00
  3171. label00001E9A:
  3172. 00001E9A  0C46 0007                cmpi.w     D6, 0x7
  3173. 00001E9E  6604                     bne        +0x6 /* 00001EA4 */
  3174. 00001EA0  7006                     moveq.l    D0, 0x06
  3175. 00001EA2  6002                     bra        +0x4 /* 00001EA6 */
  3176. label00001EA4:
  3177. 00001EA4  3006                     move.w     D0, D6
  3178. label00001EA6:
  3179. 00001EA6  3D40 FFF8                move.w     [A6 - 0x8], D0
  3180. 00001EAA  4A07                     tst.b      D7
  3181. 00001EAC  6718                     beq        +0x1A /* 00001EC6 */
  3182. 00001EAE  3F3C 0005                move.w     -[A7], 0x5
  3183. 00001EB2  2F0B                     move.l     -[A7], A3
  3184. 00001EB4  4EBA EE62                jsr        [PC - 0x119E /* 00000D18 */]
  3185. 00001EB8  3A00                     move.w     D5, D0
  3186. 00001EBA  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3187. 00001EBE  5C8F                     addq.l     A7, 6
  3188. 00001EC0  6704                     beq        +0x6 /* 00001EC6 */
  3189. 00001EC2  700A                     moveq.l    D0, 0x0A
  3190. 00001EC4  6014                     bra        +0x16 /* 00001EDA */
  3191. label00001EC6:
  3192. 00001EC6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3193. 00001ECA  3F05                     move.w     -[A7], D5
  3194. 00001ECC  1F07                     move.b     -[A7], D7
  3195. 00001ECE  486E FFF6                pea.l      [A6 - 0xA]
  3196. 00001ED2  2F0B                     move.l     -[A7], A3
  3197. 00001ED4  4EBA 0F1C                jsr        [PC + 0xF1C /* 00002DF2 */]
  3198. 00001ED8  7000                     moveq.l    D0, 0x00
  3199. label00001EDA:
  3200. 00001EDA  4CEE 08E0 FFE6           movem.l    D5,D6,D7,A3, [A6 - 0x1A]
  3201. 00001EE0  4E5E                     unlink     A6
  3202. 00001EE2  4E75                     rts
  3203. 00001EE4  8D63                     or.w       -[A3], D6
  3204. 00001EE6  6F6C                     ble        +0x6E /* 00001F54 */
  3205. 00001EE8  6F72                     ble        +0x74 /* 00001F5C */
  3206. 00001EEA  4669 656C                not.w      [A1 + 0x656C]
  3207. 00001EEE  6443                     bcc        +0x45 /* 00001F33 */
  3208. 00001EF0  6D64                     blt        +0x66 /* 00001F56 */
  3209. 00001EF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3210. // begin alternate branch 00001EF4-00001EF8
  3211. fn00001EF4:
  3212. 00001EF4  4E56 FFEC                link       A6, -0x0014
  3213. // end alternate branch 00001EF4-00001EF8
  3214. fn00001EF4: // (misaligned)
  3215. 00001EF6  FFEC                     .extension 0xFEC // unimplemented
  3216. 00001EF8  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3217. 00001EFC  266E 0008                movea.l    A3, [A6 + 0x8]
  3218. 00001F00  4A2E 000C                tst.b      [A6 + 0xC]
  3219. 00001F04  670C                     beq        +0xE /* 00001F12 */
  3220. 00001F06  0C53 0006                cmpi.w     [A3], 0x6
  3221. 00001F0A  6720                     beq        +0x22 /* 00001F2C */
  3222. 00001F0C  7001                     moveq.l    D0, 0x01
  3223. 00001F0E  6000 0176                bra        +0x178 /* 00002086 */
  3224. label00001F12:
  3225. 00001F12  3A13                     move.w     D5, [A3]
  3226. 00001F14  0C45 0005                cmpi.w     D5, 0x5
  3227. 00001F18  6712                     beq        +0x14 /* 00001F2C */
  3228. 00001F1A  0C45 0006                cmpi.w     D5, 0x6
  3229. 00001F1E  670C                     beq        +0xE /* 00001F2C */
  3230. 00001F20  0C45 0007                cmpi.w     D5, 0x7
  3231. 00001F24  6706                     beq        +0x8 /* 00001F2C */
  3232. 00001F26  7001                     moveq.l    D0, 0x01
  3233. 00001F28  6000 015C                bra        +0x15E /* 00002086 */
  3234. label00001F2C:
  3235. 00001F2C  2E2B 000A                move.l     D7, [A3 + 0xA]
  3236. 00001F30  2047                     movea.l    A0, D7
  3237. 00001F32  2F10                     move.l     -[A7], [A0]
  3238. 00001F34  4EBA 4AB6                jsr        [PC + 0x4AB6 /* 000069EC */]
  3239. 00001F38  486E FFEE                pea.l      [A6 - 0x12]
  3240. 00001F3C  3F3C 0003                move.w     -[A7], 0x3
  3241. 00001F40  2F0B                     move.l     -[A7], A3
  3242. 00001F42  4EBA EF54                jsr        [PC - 0x10AC /* 00000E98 */]
  3243. 00001F46  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3244. 00001F4A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3245. 00001F4E  6706                     beq        +0x8 /* 00001F56 */
  3246. 00001F50  700A                     moveq.l    D0, 0x0A
  3247. 00001F52  6000 0132                bra        +0x134 /* 00002086 */
  3248. // begin alternate branch 00001F54-00001F5C
  3249. label00001F54:
  3250. 00001F54  0132 246B                btst       [A2 + D2.w * 4 + 0x6B], D0
  3251. label00001F56: // (misaligned)
  3252. 00001F58  0012 200A                ori.b      [A2], 0xA /* '\n' */
  3253. // end alternate branch 00001F54-00001F5C
  3254. label00001F54: // (misaligned)
  3255. label00001F56:
  3256. 00001F56  246B 0012                movea.l    A2, [A3 + 0x12]
  3257. 00001F5A  200A                     move.l     D0, A2
  3258. label00001F5C:
  3259. 00001F5C  6714                     beq        +0x16 /* 00001F72 */
  3260. 00001F5E  2052                     movea.l    A0, [A2]
  3261. 00001F60  0C10 0074                cmpi.b     [A0], 0x74 /* 't' */
  3262. 00001F64  6708                     beq        +0xA /* 00001F6E */
  3263. 00001F66  2052                     movea.l    A0, [A2]
  3264. 00001F68  0C10 0054                cmpi.b     [A0], 0x54 /* 'T' */
  3265. 00001F6C  6604                     bne        +0x6 /* 00001F72 */
  3266. label00001F6E:
  3267. 00001F6E  7A01                     moveq.l    D5, 0x01
  3268. 00001F70  6002                     bra        +0x4 /* 00001F74 */
  3269. label00001F72:
  3270. 00001F72  7A00                     moveq.l    D5, 0x00
  3271. label00001F74:
  3272. 00001F74  4A2E 000C                tst.b      [A6 + 0xC]
  3273. 00001F78  6720                     beq        +0x22 /* 00001F9A */
  3274. 00001F7A  3F3C 0005                move.w     -[A7], 0x5
  3275. 00001F7E  2F0B                     move.l     -[A7], A3
  3276. 00001F80  4EBA ED96                jsr        [PC - 0x126A /* 00000D18 */]
  3277. 00001F84  3C00                     move.w     D6, D0
  3278. 00001F86  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3279. 00001F8A  5C8F                     addq.l     A7, 6
  3280. 00001F8C  6706                     beq        +0x8 /* 00001F94 */
  3281. 00001F8E  700A                     moveq.l    D0, 0x0A
  3282. 00001F90  6000 00F4                bra        +0xF6 /* 00002086 */
  3283. label00001F94:
  3284. 00001F94  7600                     moveq.l    D3, 0x00
  3285. 00001F96  7801                     moveq.l    D4, 0x01
  3286. 00001F98  6044                     bra        +0x46 /* 00001FDE */
  3287. label00001F9A:
  3288. 00001F9A  7800                     moveq.l    D4, 0x00
  3289. 00001F9C  763C                     moveq.l    D3, 0x3C
  3290. 00001F9E  0C53 0005                cmpi.w     [A3], 0x5
  3291. 00001FA2  6F1A                     ble        +0x1C /* 00001FBE */
  3292. 00001FA4  3F3C 0005                move.w     -[A7], 0x5
  3293. 00001FA8  2F0B                     move.l     -[A7], A3
  3294. 00001FAA  4EBA ECEA                jsr        [PC - 0x1316 /* 00000C96 */]
  3295. 00001FAE  3800                     move.w     D4, D0
  3296. 00001FB0  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3297. 00001FB4  5C8F                     addq.l     A7, 6
  3298. 00001FB6  6706                     beq        +0x8 /* 00001FBE */
  3299. 00001FB8  700A                     moveq.l    D0, 0x0A
  3300. 00001FBA  6000 00CA                bra        +0xCC /* 00002086 */
  3301. label00001FBE:
  3302. 00001FBE  0C53 0006                cmpi.w     [A3], 0x6
  3303. 00001FC2  6F1A                     ble        +0x1C /* 00001FDE */
  3304. 00001FC4  3F3C 0006                move.w     -[A7], 0x6
  3305. 00001FC8  2F0B                     move.l     -[A7], A3
  3306. 00001FCA  4EBA ED4C                jsr        [PC - 0x12B4 /* 00000D18 */]
  3307. 00001FCE  3600                     move.w     D3, D0
  3308. 00001FD0  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3309. 00001FD4  5C8F                     addq.l     A7, 6
  3310. 00001FD6  6706                     beq        +0x8 /* 00001FDE */
  3311. 00001FD8  700A                     moveq.l    D0, 0x0A
  3312. 00001FDA  6000 00AA                bra        +0xAC /* 00002086 */
  3313. label00001FDE:
  3314. 00001FDE  42A7                     clr.l      -[A7]
  3315. 00001FE0  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3316. 00001FE6  2047                     movea.l    A0, D7
  3317. 00001FE8  2F10                     move.l     -[A7], [A0]
  3318. 00001FEA  A9A1                     syscall    GetNamedResource
  3319. 00001FEC  245F                     movea.l    A2, [A7]+
  3320. 00001FEE  200A                     move.l     D0, A2
  3321. 00001FF0  6700 0092                beq        +0x94 /* 00002084 */
  3322. 00001FF4  2052                     movea.l    A0, [A2]
  3323. 00001FF6  2D68 0002 FFF6           move.l     [A6 - 0xA], [A0 + 0x2]
  3324. 00001FFC  2D68 0006 FFFA           move.l     [A6 - 0x6], [A0 + 0x6]
  3325. 00002002  486E FFF6                pea.l      [A6 - 0xA]
  3326. 00002006  302E FFF0                move.w     D0, [A6 - 0x10]
  3327. 0000200A  906E FFF8                sub.w      D0, [A6 - 0x8]
  3328. 0000200E  3F00                     move.w     -[A7], D0
  3329. 00002010  302E FFEE                move.w     D0, [A6 - 0x12]
  3330. 00002014  906E FFF6                sub.w      D0, [A6 - 0xA]
  3331. 00002018  3F00                     move.w     -[A7], D0
  3332. 0000201A  A8A8                     syscall    OffsetRect
  3333. 0000201C  4A6E FFF4                tst.w      [A6 - 0xC]
  3334. 00002020  6606                     bne        +0x8 /* 00002028 */
  3335. 00002022  4A6E FFF2                tst.w      [A6 - 0xE]
  3336. 00002026  670C                     beq        +0xE /* 00002034 */
  3337. label00002028:
  3338. 00002028  3D6E FFF4 FFFC           move.w     [A6 - 0x4], [A6 - 0xC]
  3339. 0000202E  3D6E FFF2 FFFA           move.w     [A6 - 0x6], [A6 - 0xE]
  3340. label00002034:
  3341. 00002034  2F0A                     move.l     -[A7], A2
  3342. 00002036  A9A3                     syscall    ReleaseResource
  3343. 00002038  2047                     movea.l    A0, D7
  3344. 0000203A  2050                     movea.l    A0, [A0]
  3345. 0000203C  1010                     move.b     D0, [A0]
  3346. 0000203E  4880                     ext.w      D0
  3347. 00002040  48C0                     ext.l      D0
  3348. 00002042  720B                     moveq.l    D1, 0x0B
  3349. 00002044  D081                     add.l      D0, D1
  3350. 00002046  A11E                     syscall    NewPtr, flags=1
  3351. 00002048  2448                     movea.l    A2, A0
  3352. 0000204A  24AE FFF6                move.l     [A2], [A6 - 0xA]
  3353. 0000204E  256E FFFA 0004           move.l     [A2 + 0x4], [A6 - 0x6]
  3354. 00002054  1545 0008                move.b     [A2 + 0x8], D5
  3355. 00002058  4267                     clr.w      -[A7]
  3356. 0000205A  2047                     movea.l    A0, D7
  3357. 0000205C  2F10                     move.l     -[A7], [A0]
  3358. 0000205E  486A 0009                pea.l      [A2 + 0x9]
  3359. 00002062  4EBA EBDE                jsr        [PC - 0x1422 /* 00000C42 */]
  3360. 00002066  3EAE 000E                move.w     [A7], [A6 + 0xE]
  3361. 0000206A  3F06                     move.w     -[A7], D6
  3362. 0000206C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3363. 00002070  3F03                     move.w     -[A7], D3
  3364. 00002072  3F04                     move.w     -[A7], D4
  3365. 00002074  2F0A                     move.l     -[A7], A2
  3366. 00002076  2F0B                     move.l     -[A7], A3
  3367. 00002078  4EBA 1342                jsr        [PC + 0x1342 /* 000033BC */]
  3368. 0000207C  204A                     movea.l    A0, A2
  3369. 0000207E  A01F                     syscall    DisposPtr/DisposePtr
  3370. 00002080  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3371. label00002084:
  3372. 00002084  7000                     moveq.l    D0, 0x00
  3373. label00002086:
  3374. 00002086  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  3375. 0000208A  4E5E                     unlink     A6
  3376. 0000208C  4E75                     rts
  3377. 0000208E  8C63                     or.w       D6, -[A3]
  3378. 00002090  6F6C                     ble        +0x6E /* 000020FE */
  3379. 00002092  6F72                     ble        +0x74 /* 00002106 */
  3380. 00002094  5069 6374                addq.w     [A1 + 0x6374], 8
  3381. 00002098  436D 6400                chk.w      D1, [A5 + 0x6400]
  3382. 0000209C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3383. // begin alternate branch 0000209E-000020A2
  3384. fn0000209E:
  3385. 0000209E  4E56 FEE0                link       A6, -0x0120
  3386. // end alternate branch 0000209E-000020A2
  3387. fn0000209E: // (misaligned)
  3388. 000020A0  FEE0                     .extension 0xEE0 // unimplemented
  3389. 000020A2  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3390. 000020A6  266E 0008                movea.l    A3, [A6 + 0x8]
  3391. 000020AA  4A2E 000C                tst.b      [A6 + 0xC]
  3392. 000020AE  670C                     beq        +0xE /* 000020BC */
  3393. 000020B0  0C53 0006                cmpi.w     [A3], 0x6
  3394. 000020B4  6720                     beq        +0x22 /* 000020D6 */
  3395. 000020B6  7001                     moveq.l    D0, 0x01
  3396. 000020B8  6000 0192                bra        +0x194 /* 0000224C */
  3397. label000020BC:
  3398. 000020BC  3A13                     move.w     D5, [A3]
  3399. 000020BE  0C45 0005                cmpi.w     D5, 0x5
  3400. 000020C2  6712                     beq        +0x14 /* 000020D6 */
  3401. 000020C4  0C45 0006                cmpi.w     D5, 0x6
  3402. 000020C8  670C                     beq        +0xE /* 000020D6 */
  3403. 000020CA  0C45 0007                cmpi.w     D5, 0x7
  3404. 000020CE  6706                     beq        +0x8 /* 000020D6 */
  3405. 000020D0  7001                     moveq.l    D0, 0x01
  3406. 000020D2  6000 0178                bra        +0x17A /* 0000224C */
  3407. label000020D6:
  3408. 000020D6  2E2B 000A                move.l     D7, [A3 + 0xA]
  3409. 000020DA  2047                     movea.l    A0, D7
  3410. 000020DC  2F10                     move.l     -[A7], [A0]
  3411. 000020DE  4EBA 56FC                jsr        [PC + 0x56FC /* 000077DC */]
  3412. 000020E2  3A00                     move.w     D5, D0
  3413. 000020E4  486E FFE4                pea.l      [A6 - 0x1C]
  3414. 000020E8  3F3C 0003                move.w     -[A7], 0x3
  3415. 000020EC  2F0B                     move.l     -[A7], A3
  3416. 000020EE  4EBA EDA8                jsr        [PC - 0x1258 /* 00000E98 */]
  3417. 000020F2  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3418. 000020F6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3419. 000020FA  6706                     beq        +0x8 /* 00002102 */
  3420. 000020FC  700A                     moveq.l    D0, 0x0A
  3421. label000020FE:
  3422. 000020FE  6000 014C                bra        +0x14E /* 0000224C */
  3423. label00002102:
  3424. 00002102  246B 0012                movea.l    A2, [A3 + 0x12]
  3425. label00002106:
  3426. 00002106  200A                     move.l     D0, A2
  3427. 00002108  6714                     beq        +0x16 /* 0000211E */
  3428. 0000210A  2052                     movea.l    A0, [A2]
  3429. 0000210C  0C10 0074                cmpi.b     [A0], 0x74 /* 't' */
  3430. 00002110  6708                     beq        +0xA /* 0000211A */
  3431. 00002112  2052                     movea.l    A0, [A2]
  3432. 00002114  0C10 0054                cmpi.b     [A0], 0x54 /* 'T' */
  3433. 00002118  6604                     bne        +0x6 /* 0000211E */
  3434. label0000211A:
  3435. 0000211A  7C01                     moveq.l    D6, 0x01
  3436. 0000211C  6002                     bra        +0x4 /* 00002120 */
  3437. label0000211E:
  3438. 0000211E  7C00                     moveq.l    D6, 0x00
  3439. label00002120:
  3440. 00002120  4A2E 000C                tst.b      [A6 + 0xC]
  3441. 00002124  6722                     beq        +0x24 /* 00002148 */
  3442. 00002126  3F3C 0005                move.w     -[A7], 0x5
  3443. 0000212A  2F0B                     move.l     -[A7], A3
  3444. 0000212C  4EBA EBEA                jsr        [PC - 0x1416 /* 00000D18 */]
  3445. 00002130  3D40 FEE0                move.w     [A6 - 0x120], D0
  3446. 00002134  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3447. 00002138  5C8F                     addq.l     A7, 6
  3448. 0000213A  6706                     beq        +0x8 /* 00002142 */
  3449. 0000213C  700A                     moveq.l    D0, 0x0A
  3450. 0000213E  6000 010C                bra        +0x10E /* 0000224C */
  3451. label00002142:
  3452. 00002142  7600                     moveq.l    D3, 0x00
  3453. 00002144  7801                     moveq.l    D4, 0x01
  3454. 00002146  6044                     bra        +0x46 /* 0000218C */
  3455. label00002148:
  3456. 00002148  7800                     moveq.l    D4, 0x00
  3457. 0000214A  763C                     moveq.l    D3, 0x3C
  3458. 0000214C  0C53 0005                cmpi.w     [A3], 0x5
  3459. 00002150  6F1A                     ble        +0x1C /* 0000216C */
  3460. 00002152  3F3C 0005                move.w     -[A7], 0x5
  3461. 00002156  2F0B                     move.l     -[A7], A3
  3462. 00002158  4EBA EB3C                jsr        [PC - 0x14C4 /* 00000C96 */]
  3463. 0000215C  3800                     move.w     D4, D0
  3464. 0000215E  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3465. 00002162  5C8F                     addq.l     A7, 6
  3466. 00002164  6706                     beq        +0x8 /* 0000216C */
  3467. 00002166  700A                     moveq.l    D0, 0x0A
  3468. 00002168  6000 00E2                bra        +0xE4 /* 0000224C */
  3469. label0000216C:
  3470. 0000216C  0C53 0006                cmpi.w     [A3], 0x6
  3471. 00002170  6F1A                     ble        +0x1C /* 0000218C */
  3472. 00002172  3F3C 0006                move.w     -[A7], 0x6
  3473. 00002176  2F0B                     move.l     -[A7], A3
  3474. 00002178  4EBA EB9E                jsr        [PC - 0x1462 /* 00000D18 */]
  3475. 0000217C  3600                     move.w     D3, D0
  3476. 0000217E  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3477. 00002182  5C8F                     addq.l     A7, 6
  3478. 00002184  6706                     beq        +0x8 /* 0000218C */
  3479. 00002186  700A                     moveq.l    D0, 0x0A
  3480. 00002188  6000 00C2                bra        +0xC4 /* 0000224C */
  3481. label0000218C:
  3482. 0000218C  2047                     movea.l    A0, D7
  3483. 0000218E  A029                     syscall    HLock
  3484. 00002190  2047                     movea.l    A0, D7
  3485. 00002192  2F10                     move.l     -[A7], [A0]
  3486. 00002194  4EBA 4856                jsr        [PC + 0x4856 /* 000069EC */]
  3487. 00002198  486E FEE4                pea.l      [A6 - 0x11C]
  3488. 0000219C  2047                     movea.l    A0, D7
  3489. 0000219E  2F10                     move.l     -[A7], [A0]
  3490. 000021A0  2F0B                     move.l     -[A7], A3
  3491. 000021A2  4EBA 4596                jsr        [PC + 0x4596 /* 0000673A */]
  3492. 000021A6  4A00                     tst.b      D0
  3493. 000021A8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3494. 000021AC  6700 008E                beq        +0x90 /* 0000223C */
  3495. 000021B0  2047                     movea.l    A0, D7
  3496. 000021B2  A02A                     syscall    HUnlock
  3497. 000021B4  486E FFEC                pea.l      [A6 - 0x14]
  3498. 000021B8  486E FEE4                pea.l      [A6 - 0x11C]
  3499. 000021BC  4EBA F7DE                jsr        [PC - 0x822 /* 0000199C */]
  3500. 000021C0  486E FFEC                pea.l      [A6 - 0x14]
  3501. 000021C4  302E FFE6                move.w     D0, [A6 - 0x1A]
  3502. 000021C8  906E FFEE                sub.w      D0, [A6 - 0x12]
  3503. 000021CC  3F00                     move.w     -[A7], D0
  3504. 000021CE  302E FFE4                move.w     D0, [A6 - 0x1C]
  3505. 000021D2  906E FFEC                sub.w      D0, [A6 - 0x14]
  3506. 000021D6  3F00                     move.w     -[A7], D0
  3507. 000021D8  A8A8                     syscall    OffsetRect
  3508. 000021DA  4A6E FFEA                tst.w      [A6 - 0x16]
  3509. 000021DE  508F                     addq.l     A7, 8
  3510. 000021E0  6606                     bne        +0x8 /* 000021E8 */
  3511. 000021E2  4A6E FFE8                tst.w      [A6 - 0x18]
  3512. 000021E6  670C                     beq        +0xE /* 000021F4 */
  3513. label000021E8:
  3514. 000021E8  3D6E FFEA FFF2           move.w     [A6 - 0xE], [A6 - 0x16]
  3515. 000021EE  3D6E FFE8 FFF0           move.w     [A6 - 0x10], [A6 - 0x18]
  3516. label000021F4:
  3517. 000021F4  3045                     movea.w    A0, D5
  3518. 000021F6  700B                     moveq.l    D0, 0x0B
  3519. 000021F8  D088                     add.l      D0, A0
  3520. 000021FA  A11E                     syscall    NewPtr, flags=1
  3521. 000021FC  2448                     movea.l    A2, A0
  3522. 000021FE  24AE FFEC                move.l     [A2], [A6 - 0x14]
  3523. 00002202  256E FFF0 0004           move.l     [A2 + 0x4], [A6 - 0x10]
  3524. 00002208  1546 0008                move.b     [A2 + 0x8], D6
  3525. 0000220C  4267                     clr.w      -[A7]
  3526. 0000220E  2047                     movea.l    A0, D7
  3527. 00002210  2F10                     move.l     -[A7], [A0]
  3528. 00002212  486A 0009                pea.l      [A2 + 0x9]
  3529. 00002216  4EBA EA2A                jsr        [PC - 0x15D6 /* 00000C42 */]
  3530. 0000221A  3EAE 000E                move.w     [A7], [A6 + 0xE]
  3531. 0000221E  3F2E FEE0                move.w     -[A7], [A6 - 0x120]
  3532. 00002222  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3533. 00002226  3F03                     move.w     -[A7], D3
  3534. 00002228  3F04                     move.w     -[A7], D4
  3535. 0000222A  2F0A                     move.l     -[A7], A2
  3536. 0000222C  2F0B                     move.l     -[A7], A3
  3537. 0000222E  4EBA 104A                jsr        [PC + 0x104A /* 0000327A */]
  3538. 00002232  204A                     movea.l    A0, A2
  3539. 00002234  A01F                     syscall    DisposPtr/DisposePtr
  3540. 00002236  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3541. 0000223A  600E                     bra        +0x10 /* 0000224A */
  3542. label0000223C:
  3543. 0000223C  2F3C 1F41 0003           move.l     -[A7], 0x1F410003
  3544. 00002242  2F0B                     move.l     -[A7], A3
  3545. 00002244  4EBA E7DA                jsr        [PC - 0x1826 /* 00000A20 */]
  3546. 00002248  508F                     addq.l     A7, 8
  3547. label0000224A:
  3548. 0000224A  7000                     moveq.l    D0, 0x00
  3549. label0000224C:
  3550. 0000224C  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  3551. 00002250  4E5E                     unlink     A6
  3552. 00002252  4E75                     rts
  3553. 00002254  9063                     sub.w      D0, -[A3]
  3554. 00002256  6F6C                     ble        +0x6E /* 000022C4 */
  3555. 00002258  6F72                     ble        +0x74 /* 000022CC */
  3556. 0000225A  5069 6374                addq.w     [A1 + 0x6374], 8
  3557. 0000225E  4669 6C65                not.w      [A1 + 0x6C65]
  3558. 00002262  436D 6400                chk.w      D1, [A5 + 0x6400]
  3559. 00002266  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3560. // begin alternate branch 00002268-0000226C
  3561. fn00002268:
  3562. 00002268  4E56 FFF0                link       A6, -0x0010
  3563. // end alternate branch 00002268-0000226C
  3564. fn00002268: // (misaligned)
  3565. 0000226A  FFF0                     .extension 0xFF0 // unimplemented
  3566. 0000226C  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  3567. 00002270  266E 0008                movea.l    A3, [A6 + 0x8]
  3568. 00002274  1E2E 000C                move.b     D7, [A6 + 0xC]
  3569. 00002278  4A07                     tst.b      D7
  3570. 0000227A  6704                     beq        +0x6 /* 00002280 */
  3571. 0000227C  7001                     moveq.l    D0, 0x01
  3572. 0000227E  6002                     bra        +0x4 /* 00002282 */
  3573. label00002280:
  3574. 00002280  7000                     moveq.l    D0, 0x00
  3575. label00002282:
  3576. 00002282  3C13                     move.w     D6, [A3]
  3577. 00002284  5A40                     addq.w     D0, 5
  3578. 00002286  B046                     cmp.w      D0, D6
  3579. 00002288  6716                     beq        +0x18 /* 000022A0 */
  3580. 0000228A  4A07                     tst.b      D7
  3581. 0000228C  6704                     beq        +0x6 /* 00002292 */
  3582. 0000228E  7001                     moveq.l    D0, 0x01
  3583. 00002290  6002                     bra        +0x4 /* 00002294 */
  3584. label00002292:
  3585. 00002292  7000                     moveq.l    D0, 0x00
  3586. label00002294:
  3587. 00002294  5840                     addq.w     D0, 4
  3588. 00002296  B046                     cmp.w      D0, D6
  3589. 00002298  6706                     beq        +0x8 /* 000022A0 */
  3590. 0000229A  7001                     moveq.l    D0, 0x01
  3591. 0000229C  6000 00A8                bra        +0xAA /* 00002346 */
  3592. label000022A0:
  3593. 000022A0  486E FFF0                pea.l      [A6 - 0x10]
  3594. 000022A4  3F3C 0002                move.w     -[A7], 0x2
  3595. 000022A8  2F0B                     move.l     -[A7], A3
  3596. 000022AA  4EBA EB6C                jsr        [PC - 0x1494 /* 00000E18 */]
  3597. 000022AE  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3598. 000022B2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3599. 000022B6  6706                     beq        +0x8 /* 000022BE */
  3600. 000022B8  700A                     moveq.l    D0, 0x0A
  3601. 000022BA  6000 008A                bra        +0x8C /* 00002346 */
  3602. label000022BE:
  3603. 000022BE  486E FFFA                pea.l      [A6 - 0x6]
  3604. 000022C2  3F3C 0003                move.w     -[A7], 0x3
  3605. // begin alternate branch 000022C4-000022C8
  3606. label000022C4:
  3607. 000022C4  0003 2F0B                ori.b      D3, 0xB
  3608. // end alternate branch 000022C4-000022C8
  3609. label000022C4: // (misaligned)
  3610. 000022C6  2F0B                     move.l     -[A7], A3
  3611. 000022C8  4EBA ECBC                jsr        [PC - 0x1344 /* 00000F86 */]
  3612. label000022CC:
  3613. 000022CC  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3614. 000022D0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3615. 000022D4  6704                     beq        +0x6 /* 000022DA */
  3616. 000022D6  700A                     moveq.l    D0, 0x0A
  3617. 000022D8  606C                     bra        +0x6E /* 00002346 */
  3618. label000022DA:
  3619. 000022DA  4A07                     tst.b      D7
  3620. 000022DC  6704                     beq        +0x6 /* 000022E2 */
  3621. 000022DE  7001                     moveq.l    D0, 0x01
  3622. 000022E0  6002                     bra        +0x4 /* 000022E4 */
  3623. label000022E2:
  3624. 000022E2  7000                     moveq.l    D0, 0x00
  3625. label000022E4:
  3626. 000022E4  5A40                     addq.w     D0, 5
  3627. 000022E6  B053                     cmp.w      D0, [A3]
  3628. 000022E8  661A                     bne        +0x1C /* 00002304 */
  3629. 000022EA  3F3C 0004                move.w     -[A7], 0x4
  3630. 000022EE  2F0B                     move.l     -[A7], A3
  3631. 000022F0  4EBA EA26                jsr        [PC - 0x15DA /* 00000D18 */]
  3632. 000022F4  7C07                     moveq.l    D6, 0x07
  3633. 000022F6  CC40                     and.w      D6, D0
  3634. 000022F8  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3635. 000022FC  5C8F                     addq.l     A7, 6
  3636. 000022FE  6706                     beq        +0x8 /* 00002306 */
  3637. 00002300  700A                     moveq.l    D0, 0x0A
  3638. 00002302  6042                     bra        +0x44 /* 00002346 */
  3639. label00002304:
  3640. 00002304  7C00                     moveq.l    D6, 0x00
  3641. label00002306:
  3642. 00002306  0C46 0007                cmpi.w     D6, 0x7
  3643. 0000230A  6604                     bne        +0x6 /* 00002310 */
  3644. 0000230C  7006                     moveq.l    D0, 0x06
  3645. 0000230E  6002                     bra        +0x4 /* 00002312 */
  3646. label00002310:
  3647. 00002310  3006                     move.w     D0, D6
  3648. label00002312:
  3649. 00002312  3D40 FFF8                move.w     [A6 - 0x8], D0
  3650. 00002316  4A07                     tst.b      D7
  3651. 00002318  6718                     beq        +0x1A /* 00002332 */
  3652. 0000231A  3F3C 0005                move.w     -[A7], 0x5
  3653. 0000231E  2F0B                     move.l     -[A7], A3
  3654. 00002320  4EBA E9F6                jsr        [PC - 0x160A /* 00000D18 */]
  3655. 00002324  3A00                     move.w     D5, D0
  3656. 00002326  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3657. 0000232A  5C8F                     addq.l     A7, 6
  3658. 0000232C  6704                     beq        +0x6 /* 00002332 */
  3659. 0000232E  700A                     moveq.l    D0, 0x0A
  3660. 00002330  6014                     bra        +0x16 /* 00002346 */
  3661. label00002332:
  3662. 00002332  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3663. 00002336  3F05                     move.w     -[A7], D5
  3664. 00002338  1F07                     move.b     -[A7], D7
  3665. 0000233A  486E FFF0                pea.l      [A6 - 0x10]
  3666. 0000233E  2F0B                     move.l     -[A7], A3
  3667. 00002340  4EBA 0ECC                jsr        [PC + 0xECC /* 0000320E */]
  3668. 00002344  7000                     moveq.l    D0, 0x00
  3669. label00002346:
  3670. 00002346  4CEE 08E0 FFE0           movem.l    D5,D6,D7,A3, [A6 - 0x20]
  3671. 0000234C  4E5E                     unlink     A6
  3672. 0000234E  4E75                     rts
  3673. 00002350  8C63                     or.w       D6, -[A3]
  3674. 00002352  6F6C                     ble        +0x6E /* 000023C0 */
  3675. 00002354  6F72                     ble        +0x74 /* 000023C8 */
  3676. 00002356  5265                     addq.w     -[A5], 1
  3677. 00002358  6374                     bls        +0x76 /* 000023CE */
  3678. 0000235A  436D 6400                chk.w      D1, [A5 + 0x6400]
  3679. 0000235E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3680. // begin alternate branch 00002360-00002364
  3681. fn00002360:
  3682. 00002360  4E56 FFFC                link       A6, -0x0004
  3683. // end alternate branch 00002360-00002364
  3684. fn00002360: // (misaligned)
  3685. 00002362  FFFC                     .extension 0xFFC // unimplemented
  3686. 00002364  2F07                     move.l     -[A7], D7
  3687. 00002366  206E 0008                movea.l    A0, [A6 + 0x8]
  3688. 0000236A  0C50 0003                cmpi.w     [A0], 0x3
  3689. 0000236E  6704                     beq        +0x6 /* 00002374 */
  3690. 00002370  7001                     moveq.l    D0, 0x01
  3691. 00002372  602A                     bra        +0x2C /* 0000239E */
  3692. label00002374:
  3693. 00002374  3F3C 0002                move.w     -[A7], 0x2
  3694. 00002378  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3695. 0000237C  4EBA E99A                jsr        [PC - 0x1666 /* 00000D18 */]
  3696. 00002380  3E00                     move.w     D7, D0
  3697. 00002382  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3698. 00002386  5C8F                     addq.l     A7, 6
  3699. 00002388  6704                     beq        +0x6 /* 0000238E */
  3700. 0000238A  700A                     moveq.l    D0, 0x0A
  3701. 0000238C  6010                     bra        +0x12 /* 0000239E */
  3702. label0000238E:
  3703. 0000238E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3704. 00002392  3F07                     move.w     -[A7], D7
  3705. 00002394  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3706. 00002398  4EBA 2164                jsr        [PC + 0x2164 /* 000044FE */]
  3707. 0000239C  7000                     moveq.l    D0, 0x00
  3708. label0000239E:
  3709. 0000239E  2E2E FFF8                move.l     D7, [A6 - 0x8]
  3710. 000023A2  4E5E                     unlink     A6
  3711. 000023A4  4E75                     rts
  3712. 000023A6  8D64                     or.w       -[A4], D6
  3713. 000023A8  6F44                     ble        +0x46 /* 000023EE */
  3714. 000023AA  656C                     bcs        +0x6E /* 00002418 */
  3715. 000023AC  5468 696E                addq.w     [A0 + 0x696E], 2
  3716. 000023B0  6743                     beq        +0x45 /* 000023F5 */
  3717. 000023B2  6D64                     blt        +0x66 /* 00002418 */
  3718. 000023B4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3719. // begin alternate branch 000023B6-000023BA
  3720. fn000023B6:
  3721. 000023B6  4E56 FDEE                link       A6, -0x0212
  3722. // end alternate branch 000023B6-000023BA
  3723. fn000023B6: // (misaligned)
  3724. 000023B8  FDEE                     .extension 0xDEE // unimplemented
  3725. 000023BA  48E7 0310                movem.l    -[A7], D6,D7,A3
  3726. 000023BE  266E 0008                movea.l    A3, [A6 + 0x8]
  3727. // begin alternate branch 000023C0-000023C8
  3728. label000023C0:
  3729. 000023C0  0008 0C53                ori.b      A0, 0x53 /* 'S' */
  3730. 000023C4  0003 6706                ori.b      D3, 0x6
  3731. // end alternate branch 000023C0-000023C8
  3732. label000023C0: // (misaligned)
  3733. 000023C2  0C53 0003                cmpi.w     [A3], 0x3
  3734. 000023C6  6706                     beq        +0x8 /* 000023CE */
  3735. label000023C8:
  3736. 000023C8  7001                     moveq.l    D0, 0x01
  3737. 000023CA  6000 0184                bra        +0x186 /* 00002550 */
  3738. label000023CE:
  3739. 000023CE  3F3C 0002                move.w     -[A7], 0x2
  3740. 000023D2  2F0B                     move.l     -[A7], A3
  3741. 000023D4  4EBA E942                jsr        [PC - 0x16BE /* 00000D18 */]
  3742. 000023D8  3E00                     move.w     D7, D0
  3743. 000023DA  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3744. 000023DE  5C8F                     addq.l     A7, 6
  3745. 000023E0  6706                     beq        +0x8 /* 000023E8 */
  3746. 000023E2  700A                     moveq.l    D0, 0x0A
  3747. 000023E4  6000 016A                bra        +0x16C /* 00002550 */
  3748. label000023E8:
  3749. 000023E8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3750. 000023EC  486E FDEE                pea.l      [A6 - 0x212]
  3751. // begin alternate branch 000023EE-000023F0
  3752. label000023EE:
  3753. 000023EE  FDEE                     .extension 0xDEE // unimplemented
  3754. // end alternate branch 000023EE-000023F0
  3755. label000023EE: // (misaligned)
  3756. 000023F0  486E FDF1                pea.l      [A6 - 0x20F]
  3757. 000023F4  486E FFF2                pea.l      [A6 - 0xE]
  3758. 000023F8  486E FFFA                pea.l      [A6 - 0x6]
  3759. 000023FC  3F07                     move.w     -[A7], D7
  3760. 000023FE  2F0B                     move.l     -[A7], A3
  3761. 00002400  4EBA 2454                jsr        [PC + 0x2454 /* 00004856 */]
  3762. 00002404  3C00                     move.w     D6, D0
  3763. 00002406  0C46 007F                cmpi.w     D6, 0x7F
  3764. 0000240A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3765. 0000240E  6608                     bne        +0xA /* 00002418 */
  3766. 00002410  42AB 0042                clr.l      [A3 + 0x42]
  3767. 00002414  6000 0138                bra        +0x13A /* 0000254E */
  3768. label00002418:
  3769. 00002418  302E 000C                move.w     D0, [A6 + 0xC]
  3770. 0000241C  6B00 0130                bmi        +0x132 /* 0000254E */
  3771. 00002420  0440 0029                subi.w     D0, 0x29 /* ')' */
  3772. 00002424  6700 00F8                beq        +0xFA /* 0000251E */
  3773. 00002428  6A12                     bpl        +0x14 /* 0000243C */
  3774. 0000242A  0440 FFE9                subi.w     D0, 0xFFE9
  3775. 0000242E  673A                     beq        +0x3C /* 0000246A */
  3776. 00002430  6A00 011C                bpl        +0x11E /* 0000254E */
  3777. 00002434  5240                     addq.w     D0, 1
  3778. 00002436  6A0E                     bpl        +0x10 /* 00002446 */
  3779. 00002438  6000 0114                bra        +0x116 /* 0000254E */
  3780. label0000243C:
  3781. 0000243C  5540                     subq.w     D0, 2
  3782. 0000243E  6A00 010E                bpl        +0x110 /* 0000254E */
  3783. 00002442  6000 00EA                bra        +0xEC /* 0000252E */
  3784. label00002446:
  3785. 00002446  422E FEF2                clr.b      [A6 - 0x10E]
  3786. 0000244A  2F0B                     move.l     -[A7], A3
  3787. 0000244C  486E FFF2                pea.l      [A6 - 0xE]
  3788. 00002450  486E FEF2                pea.l      [A6 - 0x10E]
  3789. 00002454  4EBA 4420                jsr        [PC + 0x4420 /* 00006876 */]
  3790. 00002458  486E FEF2                pea.l      [A6 - 0x10E]
  3791. 0000245C  4EBA F40A                jsr        [PC - 0xBF6 /* 00001868 */]
  3792. 00002460  2740 0042                move.l     [A3 + 0x42], D0
  3793. 00002464  588F                     addq.l     A7, 4
  3794. 00002466  6000 00E6                bra        +0xE8 /* 0000254E */
  3795. label0000246A:
  3796. 0000246A  422E FEF2                clr.b      [A6 - 0x10E]
  3797. 0000246E  7000                     moveq.l    D0, 0x00
  3798. 00002470  302E FFFA                move.w     D0, [A6 - 0x6]
  3799. 00002474  2F00                     move.l     -[A7], D0
  3800. 00002476  486E FDF2                pea.l      [A6 - 0x20E]
  3801. 0000247A  4EBA 4AB8                jsr        [PC + 0x4AB8 /* 00006F34 */]
  3802. 0000247E  486E FDF2                pea.l      [A6 - 0x20E]
  3803. 00002482  486E FEF2                pea.l      [A6 - 0x10E]
  3804. 00002486  4EBA E776                jsr        [PC - 0x188A /* 00000BFE */]
  3805. 0000248A  7000                     moveq.l    D0, 0x00
  3806. 0000248C  302E FFFC                move.w     D0, [A6 - 0x4]
  3807. 00002490  2E80                     move.l     [A7], D0
  3808. 00002492  486E FDF2                pea.l      [A6 - 0x20E]
  3809. 00002496  4EBA 4A9C                jsr        [PC + 0x4A9C /* 00006F34 */]
  3810. 0000249A  487A 00DA                pea.l      [PC + 0xDA /* 00002576, value 0x12C4E56 */]
  3811. 0000249E  486E FEF2                pea.l      [A6 - 0x10E]
  3812. 000024A2  4EBA E75A                jsr        [PC - 0x18A6 /* 00000BFE */]
  3813. 000024A6  486E FDF2                pea.l      [A6 - 0x20E]
  3814. 000024AA  486E FEF2                pea.l      [A6 - 0x10E]
  3815. 000024AE  4EBA E74E                jsr        [PC - 0x18B2 /* 00000BFE */]
  3816. 000024B2  7000                     moveq.l    D0, 0x00
  3817. 000024B4  302E FFFE                move.w     D0, [A6 - 0x2]
  3818. 000024B8  2E80                     move.l     [A7], D0
  3819. 000024BA  486E FDF2                pea.l      [A6 - 0x20E]
  3820. 000024BE  4EBA 4A74                jsr        [PC + 0x4A74 /* 00006F34 */]
  3821. 000024C2  487A 00B0                pea.l      [PC + 0xB0 /* 00002574, value 0x12C012C */]
  3822. 000024C6  486E FEF2                pea.l      [A6 - 0x10E]
  3823. 000024CA  4EBA E732                jsr        [PC - 0x18CE /* 00000BFE */]
  3824. 000024CE  486E FDF2                pea.l      [A6 - 0x20E]
  3825. 000024D2  486E FEF2                pea.l      [A6 - 0x10E]
  3826. 000024D6  4EBA E726                jsr        [PC - 0x18DA /* 00000BFE */]
  3827. 000024DA  0C46 0004                cmpi.w     D6, 0x4
  3828. 000024DE  4FEF 0020                lea.l      A7, [A7 + 0x20]
  3829. 000024E2  6706                     beq        +0x8 /* 000024EA */
  3830. 000024E4  0C46 0005                cmpi.w     D6, 0x5
  3831. 000024E8  6624                     bne        +0x26 /* 0000250E */
  3832. label000024EA:
  3833. 000024EA  4A2E FDF1                tst.b      [A6 - 0x20F]
  3834. 000024EE  6710                     beq        +0x12 /* 00002500 */
  3835. 000024F0  487A 007E                pea.l      [PC + 0x7E /* 00002570, value 0x22C7400, pstring ",t" */]
  3836. 000024F4  486E FEF2                pea.l      [A6 - 0x10E]
  3837. 000024F8  4EBA E704                jsr        [PC - 0x18FC /* 00000BFE */]
  3838. 000024FC  508F                     addq.l     A7, 8
  3839. 000024FE  600E                     bra        +0x10 /* 0000250E */
  3840. label00002500:
  3841. 00002500  487A 006A                pea.l      [PC + 0x6A /* 0000256C, value 0x22C6F00, pstring ",o" */]
  3842. 00002504  486E FEF2                pea.l      [A6 - 0x10E]
  3843. 00002508  4EBA E6F4                jsr        [PC - 0x190C /* 00000BFE */]
  3844. 0000250C  508F                     addq.l     A7, 8
  3845. label0000250E:
  3846. 0000250E  486E FEF2                pea.l      [A6 - 0x10E]
  3847. 00002512  4EBA F354                jsr        [PC - 0xCAC /* 00001868 */]
  3848. 00002516  2740 0042                move.l     [A3 + 0x42], D0
  3849. 0000251A  588F                     addq.l     A7, 4
  3850. 0000251C  6030                     bra        +0x32 /* 0000254E */
  3851. label0000251E:
  3852. 0000251E  3F06                     move.w     -[A7], D6
  3853. 00002520  3F3C 1F42                move.w     -[A7], 0x1F42
  3854. 00002524  2F0B                     move.l     -[A7], A3
  3855. 00002526  4EBA E5A4                jsr        [PC - 0x1A5C /* 00000ACC */]
  3856. 0000252A  508F                     addq.l     A7, 8
  3857. 0000252C  6020                     bra        +0x22 /* 0000254E */
  3858. label0000252E:
  3859. 0000252E  7007                     moveq.l    D0, 0x07
  3860. 00002530  C06E FDEE                and.w      D0, [A6 - 0x212]
  3861. 00002534  3040                     movea.w    A0, D0
  3862. 00002536  2F08                     move.l     -[A7], A0
  3863. 00002538  486E FDF2                pea.l      [A6 - 0x20E]
  3864. 0000253C  4EBA 49F6                jsr        [PC + 0x49F6 /* 00006F34 */]
  3865. 00002540  486E FDF2                pea.l      [A6 - 0x20E]
  3866. 00002544  4EBA F322                jsr        [PC - 0xCDE /* 00001868 */]
  3867. 00002548  2740 0042                move.l     [A3 + 0x42], D0
  3868. 0000254C  588F                     addq.l     A7, 4
  3869. label0000254E:
  3870. 0000254E  7000                     moveq.l    D0, 0x00
  3871. label00002550:
  3872. 00002550  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  3873. 00002554  4E5E                     unlink     A6
  3874. 00002556  4E75                     rts
  3875. 00002558  9067                     sub.w      D0, -[A7]
  3876. 0000255A  6574                     bcs        +0x76 /* 000025D0 */
  3877. 0000255C  4F62                     chk.w      D7, -[A2]
  3878. 0000255E  6A65                     bpl        +0x67 /* 000025C5 */
  3879. 00002560  6374                     bls        +0x76 /* 000025D6 */
  3880. 00002562  496E 666F                chk.w      D4, [A6 + 0x666F]
  3881. 00002566  436D 6400                chk.w      D1, [A5 + 0x6400]
  3882. 0000256A  000C 022C                ori.b      A4, 0x2C /* ',' */
  3883. 0000256E  6F00 022C                ble        +0x22E /* 0000279C */
  3884. 00002572  7400                     moveq.l    D2, 0x00
  3885. 00002574  012C 012C                btst       [A4 + 0x12C], D0
  3886. fn00002578:
  3887. 00002578  4E56 FEF2                link       A6, -0x010E
  3888. 0000257C  48E7 0110                movem.l    -[A7], D7,A3
  3889. 00002580  266E 0008                movea.l    A3, [A6 + 0x8]
  3890. 00002584  0C53 0003                cmpi.w     [A3], 0x3
  3891. 00002588  6704                     beq        +0x6 /* 0000258E */
  3892. 0000258A  7001                     moveq.l    D0, 0x01
  3893. 0000258C  6048                     bra        +0x4A /* 000025D6 */
  3894. label0000258E:
  3895. 0000258E  3F3C 0002                move.w     -[A7], 0x2
  3896. 00002592  2F0B                     move.l     -[A7], A3
  3897. 00002594  4EBA E782                jsr        [PC - 0x187E /* 00000D18 */]
  3898. 00002598  3E00                     move.w     D7, D0
  3899. 0000259A  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3900. 0000259E  5C8F                     addq.l     A7, 6
  3901. 000025A0  6704                     beq        +0x6 /* 000025A6 */
  3902. 000025A2  700A                     moveq.l    D0, 0x0A
  3903. 000025A4  6030                     bra        +0x32 /* 000025D6 */
  3904. label000025A6:
  3905. 000025A6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3906. 000025AA  486E FEF2                pea.l      [A6 - 0x10E]
  3907. 000025AE  3F07                     move.w     -[A7], D7
  3908. 000025B0  2F0B                     move.l     -[A7], A3
  3909. 000025B2  4EBA 2336                jsr        [PC + 0x2336 /* 000048EA */]
  3910. 000025B6  4A2E FEF2                tst.b      [A6 - 0x10E]
  3911. 000025BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3912. 000025BE  6606                     bne        +0x8 /* 000025C6 */
  3913. 000025C0  42AB 0042                clr.l      [A3 + 0x42]
  3914. 000025C4  600E                     bra        +0x10 /* 000025D4 */
  3915. label000025C6:
  3916. 000025C6  486E FEF2                pea.l      [A6 - 0x10E]
  3917. 000025CA  4EBA F29C                jsr        [PC - 0xD64 /* 00001868 */]
  3918. 000025CE  2740 0042                move.l     [A3 + 0x42], D0
  3919. // begin alternate branch 000025D0-000025D4
  3920. label000025D0:
  3921. 000025D0  0042 588F                ori.w      D2, 0x588F
  3922. // end alternate branch 000025D0-000025D4
  3923. label000025D0: // (misaligned)
  3924. 000025D2  588F                     addq.l     A7, 4
  3925. label000025D4:
  3926. 000025D4  7000                     moveq.l    D0, 0x00
  3927. label000025D6:
  3928. 000025D6  4CDF 0880                movem.l    D7,A3, [A7]+
  3929. 000025DA  4E5E                     unlink     A6
  3930. 000025DC  4E75                     rts
  3931. 000025DE  9064                     sub.w      D0, -[A4]
  3932. 000025E0  6F47                     ble        +0x49 /* 00002629 */
  3933. 000025E2  6574                     bcs        +0x76 /* 00002658 */
  3934. 000025E4  5069 6374                addq.w     [A1 + 0x6374], 8
  3935. 000025E8  4E61                     move       USP, A1
  3936. 000025EA  6D65                     blt        +0x67 /* 00002651 */
  3937. 000025EC  436D 6400                chk.w      D1, [A5 + 0x6400]
  3938. 000025F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3939. // begin alternate branch 000025F2-000025F6
  3940. fn000025F2:
  3941. 000025F2  4E56 FFFA                link       A6, -0x0006
  3942. // end alternate branch 000025F2-000025F6
  3943. fn000025F2: // (misaligned)
  3944. 000025F4  FFFA                     .extension 0xFFA // unimplemented
  3945. 000025F6  48E7 0110                movem.l    -[A7], D7,A3
  3946. 000025FA  266E 0008                movea.l    A3, [A6 + 0x8]
  3947. 000025FE  0C53 0004                cmpi.w     [A3], 0x4
  3948. 00002602  6704                     beq        +0x6 /* 00002608 */
  3949. 00002604  7001                     moveq.l    D0, 0x01
  3950. 00002606  6038                     bra        +0x3A /* 00002640 */
  3951. label00002608:
  3952. 00002608  3F3C 0002                move.w     -[A7], 0x2
  3953. 0000260C  2F0B                     move.l     -[A7], A3
  3954. 0000260E  4EBA E708                jsr        [PC - 0x18F8 /* 00000D18 */]
  3955. 00002612  3E00                     move.w     D7, D0
  3956. 00002614  4A2C 7A72                tst.b      [A4 + 0x7A72]
  3957. 00002618  5C8F                     addq.l     A7, 6
  3958. 0000261A  6704                     beq        +0x6 /* 00002620 */
  3959. 0000261C  700A                     moveq.l    D0, 0x0A
  3960. 0000261E  6020                     bra        +0x22 /* 00002640 */
  3961. label00002620:
  3962. 00002620  486E FFFA                pea.l      [A6 - 0x6]
  3963. 00002624  3F3C 0003                move.w     -[A7], 0x3
  3964. 00002628  2F0B                     move.l     -[A7], A3
  3965. 0000262A  4EBA E95A                jsr        [PC - 0x16A6 /* 00000F86 */]
  3966. 0000262E  3EAE 000C                move.w     [A7], [A6 + 0xC]
  3967. 00002632  486E FFFA                pea.l      [A6 - 0x6]
  3968. 00002636  3F07                     move.w     -[A7], D7
  3969. 00002638  2F0B                     move.l     -[A7], A3
  3970. 0000263A  4EBA 086C                jsr        [PC + 0x86C /* 00002EA8 */]
  3971. 0000263E  7000                     moveq.l    D0, 0x00
  3972. label00002640:
  3973. 00002640  4CEE 0880 FFF2           movem.l    D7,A3, [A6 - 0xE]
  3974. 00002646  4E5E                     unlink     A6
  3975. 00002648  4E75                     rts
  3976. 0000264A  8F72 6543 6F6C 6F72      or.w       [[A2 + <<invalid base displacement size>>] + 0x6F6C6F72], D7
  3977. 00002652  5468 696E                addq.w     [A0 + 0x696E], 2
  3978. 00002656  6743                     beq        +0x45 /* 0000269B */
  3979. label00002658:
  3980. 00002658  6D64                     blt        +0x66 /* 000026BE */
  3981. 0000265A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3982. // begin alternate branch 0000265C-00002664
  3983. fn0000265C:
  3984. 0000265C  4E56 0000                link       A6, 0
  3985. 00002660  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  3986. // end alternate branch 0000265C-00002664
  3987. fn0000265C: // (misaligned)
  3988. 0000265E  0000 48E7                ori.b      D0, 0xE7
  3989. 00002662  0710                     btst       [A0], D3
  3990. 00002664  266E 0008                movea.l    A3, [A6 + 0x8]
  3991. 00002668  0C53 0004                cmpi.w     [A3], 0x4
  3992. 0000266C  6704                     beq        +0x6 /* 00002672 */
  3993. 0000266E  7001                     moveq.l    D0, 0x01
  3994. 00002670  6062                     bra        +0x64 /* 000026D4 */
  3995. label00002672:
  3996. 00002672  3F3C 0002                move.w     -[A7], 0x2
  3997. 00002676  2F0B                     move.l     -[A7], A3
  3998. 00002678  4EBA E69E                jsr        [PC - 0x1962 /* 00000D18 */]
  3999. 0000267C  3E00                     move.w     D7, D0
  4000. 0000267E  4A2C 7A72                tst.b      [A4 + 0x7A72]
  4001. 00002682  5C8F                     addq.l     A7, 6
  4002. 00002684  6704                     beq        +0x6 /* 0000268A */
  4003. 00002686  700A                     moveq.l    D0, 0x0A
  4004. 00002688  604A                     bra        +0x4C /* 000026D4 */
  4005. label0000268A:
  4006. 0000268A  3F3C 0003                move.w     -[A7], 0x3
  4007. 0000268E  2F0B                     move.l     -[A7], A3
  4008. 00002690  4EBA E686                jsr        [PC - 0x197A /* 00000D18 */]
  4009. 00002694  3C00                     move.w     D6, D0
  4010. 00002696  4A2C 7A72                tst.b      [A4 + 0x7A72]
  4011. 0000269A  5C8F                     addq.l     A7, 6
  4012. 0000269C  6704                     beq        +0x6 /* 000026A2 */
  4013. 0000269E  700A                     moveq.l    D0, 0x0A
  4014. 000026A0  6032                     bra        +0x34 /* 000026D4 */
  4015. label000026A2:
  4016. 000026A2  0C46 00FF                cmpi.w     D6, 0xFF
  4017. 000026A6  6F06                     ble        +0x8 /* 000026AE */
  4018. 000026A8  3A3C FF00                move.w     D5, 0xFF00
  4019. 000026AC  6014                     bra        +0x16 /* 000026C2 */
  4020. label000026AE:
  4021. 000026AE  0246 0007                andi.w     D6, 0x7
  4022. 000026B2  0C46 0007                cmpi.w     D6, 0x7
  4023. 000026B6  6604                     bne        +0x6 /* 000026BC */
  4024. 000026B8  7006                     moveq.l    D0, 0x06
  4025. 000026BA  6002                     bra        +0x4 /* 000026BE */
  4026. label000026BC:
  4027. 000026BC  3006                     move.w     D0, D6
  4028. label000026BE:
  4029. 000026BE  3C00                     move.w     D6, D0
  4030. 000026C0  7A07                     moveq.l    D5, 0x07
  4031. label000026C2:
  4032. 000026C2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4033. 000026C6  3F05                     move.w     -[A7], D5
  4034. 000026C8  3F06                     move.w     -[A7], D6
  4035. 000026CA  3F07                     move.w     -[A7], D7
  4036. 000026CC  2F0B                     move.l     -[A7], A3
  4037. 000026CE  4EBA 096A                jsr        [PC + 0x96A /* 0000303A */]
  4038. 000026D2  7000                     moveq.l    D0, 0x00
  4039. label000026D4:
  4040. 000026D4  4CEE 08E0 FFF0           movem.l    D5,D6,D7,A3, [A6 - 0x10]
  4041. 000026DA  4E5E                     unlink     A6
  4042. 000026DC  4E75                     rts
  4043. 000026DE  8F72 6542 6576           or.w       [[A2 + <<invalid base displacement size>>] + 0x6576], D7
  4044. 000026E4  656C                     bcs        +0x6E /* 00002752 */
  4045. 000026E6  5468 696E                addq.w     [A0 + 0x696E], 2
  4046. 000026EA  6743                     beq        +0x45 /* 0000272F */
  4047. 000026EC  6D64                     blt        +0x66 /* 00002752 */
  4048. 000026EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4049. // begin alternate branch 000026F0-000026F4
  4050. fn000026F0:
  4051. 000026F0  4E56 FFF0                link       A6, -0x0010
  4052. // end alternate branch 000026F0-000026F4
  4053. fn000026F0: // (misaligned)
  4054. 000026F2  FFF0                     .extension 0xFF0 // unimplemented
  4055. 000026F4  48E7 0110                movem.l    -[A7], D7,A3
  4056. 000026F8  266E 0008                movea.l    A3, [A6 + 0x8]
  4057. 000026FC  0C53 0004                cmpi.w     [A3], 0x4
  4058. 00002700  6704                     beq        +0x6 /* 00002706 */
  4059. 00002702  7001                     moveq.l    D0, 0x01
  4060. 00002704  6046                     bra        +0x48 /* 0000274C */
  4061. label00002706:
  4062. 00002706  3F3C 0002                move.w     -[A7], 0x2
  4063. 0000270A  2F0B                     move.l     -[A7], A3
  4064. 0000270C  4EBA E60A                jsr        [PC - 0x19F6 /* 00000D18 */]
  4065. 00002710  3E00                     move.w     D7, D0
  4066. 00002712  4A2C 7A72                tst.b      [A4 + 0x7A72]
  4067. 00002716  5C8F                     addq.l     A7, 6
  4068. 00002718  6704                     beq        +0x6 /* 0000271E */
  4069. 0000271A  700A                     moveq.l    D0, 0x0A
  4070. 0000271C  602E                     bra        +0x30 /* 0000274C */
  4071. label0000271E:
  4072. 0000271E  486E FFF2                pea.l      [A6 - 0xE]
  4073. 00002722  3F3C 0003                move.w     -[A7], 0x3
  4074. 00002726  2F0B                     move.l     -[A7], A3
  4075. 00002728  4EBA E6EE                jsr        [PC - 0x1912 /* 00000E18 */]
  4076. 0000272C  4A2C 7A72                tst.b      [A4 + 0x7A72]
  4077. 00002730  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4078. 00002734  6704                     beq        +0x6 /* 0000273A */
  4079. 00002736  700A                     moveq.l    D0, 0x0A
  4080. 00002738  6012                     bra        +0x14 /* 0000274C */
  4081. label0000273A:
  4082. 0000273A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4083. 0000273E  486E FFF2                pea.l      [A6 - 0xE]
  4084. 00002742  3F07                     move.w     -[A7], D7
  4085. 00002744  2F0B                     move.l     -[A7], A3
  4086. 00002746  4EBA 0A02                jsr        [PC + 0xA02 /* 0000314A */]
  4087. 0000274A  7000                     moveq.l    D0, 0x00
  4088. label0000274C:
  4089. 0000274C  4CEE 0880 FFE8           movem.l    D7,A3, [A6 - 0x18]
  4090. label00002752:
  4091. 00002752  4E5E                     unlink     A6
  4092. 00002754  4E75                     rts
  4093. 00002756  8E72 6552 6563           or.w       D7, [[A2] + 0x6563]
  4094. 0000275C  7454                     moveq.l    D2, 0x54
  4095. 0000275E  6869                     bvc        +0x6B /* 000027C9 */
  4096. 00002760  6E67                     bgt        +0x69 /* 000027C9 */
  4097. 00002762  436D 6400                chk.w      D1, [A5 + 0x6400]
  4098. 00002766  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4099. // begin alternate branch 00002768-0000276C
  4100. fn00002768:
  4101. 00002768  4E56 FFF2                link       A6, -0x000E
  4102. // end alternate branch 00002768-0000276C
  4103. fn00002768: // (misaligned)
  4104. 0000276A  FFF2                     .extension 0xFF2 // unimplemented
  4105. 0000276C  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  4106. 00002770  266E 0008                movea.l    A3, [A6 + 0x8]
  4107. 00002774  0C53 0004                cmpi.w     [A3], 0x4
  4108. 00002778  6704                     beq        +0x6 /* 0000277E */
  4109. 0000277A  7001                     moveq.l    D0, 0x01
  4110. 0000277C  6046                     bra        +0x48 /* 000027C4 */
  4111. label0000277E:
  4112. 0000277E  3F3C 0002                move.w     -[A7], 0x2
  4113. 00002782  2F0B                     move.l     -[A7], A3
  4114. 00002784  4EBA E592                jsr        [PC - 0x1A6E /* 00000D18 */]
  4115. 00002788  3E00                     move.w     D7, D0
  4116. 0000278A  4A2C 7A72                tst.b      [A4 + 0x7A72]
  4117. 0000278E  5C8F                     addq.l     A7, 6
  4118. 00002790  6704                     beq        +0x6 /* 00002796 */
  4119. 00002792  700A                     moveq.l    D0, 0x0A
  4120. 00002794  602E                     bra        +0x30 /* 000027C4 */
  4121. label00002796:
  4122. 00002796  246B 000E                movea.l    A2, [A3 + 0xE]
  4123. 0000279A  200A                     move.l     D0, A2
  4124. label0000279C:
  4125. 0000279C  6714                     beq        +0x16 /* 000027B2 */
  4126. 0000279E  2052                     movea.l    A0, [A2]
  4127. 000027A0  0C10 0074                cmpi.b     [A0], 0x74 /* 't' */
  4128. 000027A4  6708                     beq        +0xA /* 000027AE */
  4129. 000027A6  2052                     movea.l    A0, [A2]
  4130. 000027A8  0C10 0054                cmpi.b     [A0], 0x54 /* 'T' */
  4131. 000027AC  6604                     bne        +0x6 /* 000027B2 */
  4132. label000027AE:
  4133. 000027AE  7C01                     moveq.l    D6, 0x01
  4134. 000027B0  6002                     bra        +0x4 /* 000027B4 */
  4135. label000027B2:
  4136. 000027B2  7C00                     moveq.l    D6, 0x00
  4137. label000027B4:
  4138. 000027B4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4139. 000027B8  1F06                     move.b     -[A7], D6
  4140. 000027BA  3F07                     move.w     -[A7], D7
  4141. 000027BC  2F0B                     move.l     -[A7], A3
  4142. 000027BE  4EBA 07DC                jsr        [PC + 0x7DC /* 00002F9C */]
  4143. 000027C2  7000                     moveq.l    D0, 0x00
  4144. label000027C4:
  4145. 000027C4  4CEE 0CC0 FFE2           movem.l    D6,D7,A2,A3, [A6 - 0x1E]
  4146. 000027CA  4E5E                     unlink     A6
  4147. 000027CC  4E75                     rts
  4148. 000027CE  9572 6554                sub.w      <<invalid full ext with I/IS == 4>>, D2
  4149. 000027D2  7261                     moveq.l    D1, 0x61
  4150. 000027D4  6E73                     bgt        +0x75 /* 00002849 */
  4151. 000027D6  7061                     moveq.l    D0, 0x61
  4152. 000027D8  7265                     moveq.l    D1, 0x65
  4153. 000027DA  6E74                     bgt        +0x76 /* 00002850 */
  4154. 000027DC  5468 696E                addq.w     [A0 + 0x696E], 2
  4155. 000027E0  6743                     beq        +0x45 /* 00002825 */
  4156. 000027E2  6D64                     blt        +0x66 /* 00002848 */
  4157. 000027E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4158. // begin alternate branch 000027E6-000027EA
  4159. fn000027E6:
  4160. 000027E6  4E56 FFFC                link       A6, -0x0004
  4161. // end alternate branch 000027E6-000027EA
  4162. fn000027E6: // (misaligned)
  4163. 000027E8  FFFC                     .extension 0xFFC // unimplemented
  4164. 000027EA  2F07                     move.l     -[A7], D7
  4165. 000027EC  206E 0008                movea.l    A0, [A6 + 0x8]
  4166. 000027F0  0C50 0003                cmpi.w     [A0], 0x3
  4167. 000027F4  6704                     beq        +0x6 /* 000027FA */
  4168. 000027F6  7001                     moveq.l    D0, 0x01
  4169. 000027F8  602E                     bra        +0x30 /* 00002828 */
  4170. label000027FA:
  4171. 000027FA  3F3C 0002                move.w     -[A7], 0x2
  4172. 000027FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4173. 00002802  4EBA E514                jsr        [PC - 0x1AEC /* 00000D18 */]
  4174. 00002806  3E00                     move.w     D7, D0
  4175. 00002808  4A2C 7A72                tst.b      [A4 + 0x7A72]
  4176. 0000280C  5C8F                     addq.l     A7, 6
  4177. 0000280E  6704                     beq        +0x6 /* 00002814 */
  4178. 00002810  700A                     moveq.l    D0, 0x0A
  4179. 00002812  6014                     bra        +0x16 /* 00002828 */
  4180. label00002814:
  4181. 00002814  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4182. 00002818  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4183. 0000281C  3F07                     move.w     -[A7], D7
  4184. 0000281E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4185. 00002822  4EBA 1DC4                jsr        [PC + 0x1DC4 /* 000045E8 */]
  4186. 00002826  7000                     moveq.l    D0, 0x00
  4187. label00002828:
  4188. 00002828  2E2E FFF8                move.l     D7, [A6 - 0x8]
  4189. 0000282C  4E5E                     unlink     A6
  4190. 0000282E  4E75                     rts
  4191. 00002830  9173 6574                sub.w      <<invalid full ext with I/IS == 4>>, D0
  4192. 00002834  5468 696E                addq.w     [A0 + 0x696E], 2
  4193. 00002838  6745                     beq        +0x47 /* 0000287F */
  4194. 0000283A  6E61                     bgt        +0x63 /* 0000289D */
  4195. 0000283C  626C                     bhi        +0x6E /* 000028AA */
  4196. 0000283E  6543                     bcs        +0x45 /* 00002883 */
  4197. 00002840  6D64                     blt        +0x66 /* 000028A6 */
  4198. 00002842  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4199. // begin alternate branch 00002844-00002848
  4200. fn00002844:
  4201. 00002844  4E56 FDF6                link       A6, -0x020A
  4202. // end alternate branch 00002844-00002848
  4203. fn00002844: // (misaligned)
  4204. 00002846  FDF6                     .extension 0xDF6 // unimplemented
  4205. label00002848:
  4206. 00002848  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  4207. 0000284C  266E 0008                movea.l    A3, [A6 + 0x8]
  4208. label00002850:
  4209. 00002850  3C13                     move.w     D6, [A3]
  4210. 00002852  0C46 0003                cmpi.w     D6, 0x3
  4211. 00002856  670C                     beq        +0xE /* 00002864 */
  4212. 00002858  0C46 0004                cmpi.w     D6, 0x4
  4213. 0000285C  6706                     beq        +0x8 /* 00002864 */
  4214. 0000285E  7001                     moveq.l    D0, 0x01
  4215. 00002860  6000 00CC                bra        +0xCE /* 0000292E */
  4216. label00002864:
  4217. 00002864  3F3C 0002                move.w     -[A7], 0x2
  4218. 00002868  2F0B                     move.l     -[A7], A3
  4219. 0000286A  486E FDF6                pea.l      [A6 - 0x20A]
  4220. 0000286E  4EBA E522                jsr        [PC - 0x1ADE /* 00000D92 */]
  4221. 00002872  2D6E FDF6 FFFC           move.l     [A6 - 0x4], [A6 - 0x20A]
  4222. 00002878  4A2C 7A72                tst.b      [A4 + 0x7A72]
  4223. 0000287C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4224. 00002880  6706                     beq        +0x8 /* 00002888 */
  4225. 00002882  700A                     moveq.l    D0, 0x0A
  4226. 00002884  6000 00A8                bra        +0xAA /* 0000292E */
  4227. label00002888:
  4228. 00002888  0C53 0004                cmpi.w     [A3], 0x4
  4229. 0000288C  662E                     bne        +0x30 /* 000028BC */
  4230. 0000288E  45EB 000E                lea.l      A2, [A3 + 0xE]
  4231. 00002892  2052                     movea.l    A0, [A2]
  4232. 00002894  A029                     syscall    HLock
  4233. 00002896  2052                     movea.l    A0, [A2]
  4234. 00002898  2E10                     move.l     D7, [A0]
  4235. 0000289A  2F07                     move.l     -[A7], D7
  4236. 0000289C  4EBA 414E                jsr        [PC + 0x414E /* 000069EC */]
  4237. 000028A0  3EBC 1F42                move.w     [A7], 0x1F42
  4238. 000028A4  2F07                     move.l     -[A7], D7
  4239. label000028A6:
  4240. 000028A6  4EBA E25C                jsr        [PC - 0x1DA4 /* 00000B04 */]
  4241. label000028AA:
  4242. 000028AA  3D40 FFFA                move.w     [A6 - 0x6], D0
  4243. 000028AE  2E87                     move.l     [A7], D7
  4244. 000028B0  4EBA 4156                jsr        [PC + 0x4156 /* 00006A08 */]
  4245. 000028B4  2052                     movea.l    A0, [A2]
  4246. 000028B6  A02A                     syscall    HUnlock
  4247. 000028B8  508F                     addq.l     A7, 8
  4248. 000028BA  6006                     bra        +0x8 /* 000028C2 */
  4249. label000028BC:
  4250. 000028BC  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  4251. label000028C2:
  4252. 000028C2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4253. 000028C6  486E FFFA                pea.l      [A6 - 0x6]
  4254. 000028CA  487A 1D7A                pea.l      [PC + 0x1D7A /* 00004646, value 0x4E56FFEE */]
  4255. 000028CE  486E FFFC                pea.l      [A6 - 0x4]
  4256. 000028D2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4257. 000028D6  2F0B                     move.l     -[A7], A3
  4258. 000028D8  4EBA 2072                jsr        [PC + 0x2072 /* 0000494C */]
  4259. 000028DC  3C00                     move.w     D6, D0
  4260. 000028DE  422E FEFA                clr.b      [A6 - 0x106]
  4261. 000028E2  3046                     movea.w    A0, D6
  4262. 000028E4  2E88                     move.l     [A7], A0
  4263. 000028E6  486E FDFA                pea.l      [A6 - 0x206]
  4264. 000028EA  4EBA 4648                jsr        [PC + 0x4648 /* 00006F34 */]
  4265. 000028EE  486E FDFA                pea.l      [A6 - 0x206]
  4266. 000028F2  486E FEFA                pea.l      [A6 - 0x106]
  4267. 000028F6  4EBA E306                jsr        [PC - 0x1CFA /* 00000BFE */]
  4268. 000028FA  306E FFFA                movea.w    A0, [A6 - 0x6]
  4269. 000028FE  2E88                     move.l     [A7], A0
  4270. 00002900  486E FDFA                pea.l      [A6 - 0x206]
  4271. 00002904  4EBA 462E                jsr        [PC + 0x462E /* 00006F34 */]
  4272. 00002908  487A 0044                pea.l      [PC + 0x44 /* 0000294E, value 0x12C4E56 */]
  4273. 0000290C  486E FEFA                pea.l      [A6 - 0x106]
  4274. 00002910  4EBA E2EC                jsr        [PC - 0x1D14 /* 00000BFE */]
  4275. 00002914  486E FDFA                pea.l      [A6 - 0x206]
  4276. 00002918  486E FEFA                pea.l      [A6 - 0x106]
  4277. 0000291C  4EBA E2E0                jsr        [PC - 0x1D20 /* 00000BFE */]
  4278. 00002920  486E FEFA                pea.l      [A6 - 0x106]
  4279. 00002924  4EBA EF42                jsr        [PC - 0x10BE /* 00001868 */]
  4280. 00002928  2740 0042                move.l     [A3 + 0x42], D0
  4281. 0000292C  7000                     moveq.l    D0, 0x00
  4282. label0000292E:
  4283. 0000292E  4CEE 0CC0 FDE6           movem.l    D6,D7,A2,A3, [A6 - 0x21A]
  4284. 00002934  4E5E                     unlink     A6
  4285. 00002936  4E75                     rts
  4286. 00002938  9367                     sub.w      -[A7], D1
  4287. 0000293A  6574                     bcs        +0x76 /* 000029B0 */
  4288. 0000293C  4F62                     chk.w      D7, -[A2]
  4289. 0000293E  6A65                     bpl        +0x67 /* 000029A5 */
  4290. 00002940  6374                     bls        +0x76 /* 000029B6 */
  4291. 00002942  436C 6963                chk.w      D1, [A4 + 0x6963]
  4292. 00002946  6B65                     bmi        +0x67 /* 000029AD */
  4293. 00002948  6443                     bcc        +0x45 /* 0000298D */
  4294. 0000294A  6D64                     blt        +0x66 /* 000029B0 */
  4295. 0000294C  0002 012C                ori.b      D2, 0x2C /* ',' */
  4296. fn00002950:
  4297. 00002950  4E56 FDC6                link       A6, -0x023A
  4298. 00002954  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  4299. 00002958  266E 0008                movea.l    A3, [A6 + 0x8]
  4300. 0000295C  1E2E 000C                move.b     D7, [A6 + 0xC]
  4301. 00002960  7A01                     moveq.l    D5, 0x01
  4302. 00002962  486E FDD6                pea.l      [A6 - 0x22A]
  4303. 00002966  486E FDD2                pea.l      [A6 - 0x22E]
  4304. 0000296A  203C 0008 0005           move.l     D0, 0x80005
  4305. 00002970  AB1D                     syscall    QDExtensions
  4306. 00002972  42A7                     clr.l      -[A7]
  4307. 00002974  42A7                     clr.l      -[A7]
  4308. 00002976  42A7                     clr.l      -[A7]
  4309. 00002978  3F3C 0002                move.w     -[A7], 0x2
  4310. 0000297C  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4311. 00002980  2068 0060                movea.l    A0, [A0 + 0x60]
  4312. 00002984  4E90                     jsr        [A0]
  4313. 00002986  2E8B                     move.l     [A7], A3
  4314. 00002988  487A 030A                pea.l      [PC + 0x30A /* 00002C94, value 0xD756E6C '\runl', pstring "unlock screen" */]
  4315. 0000298C  4EBA 3E6C                jsr        [PC + 0x3E6C /* 000067FA */]
  4316. 00002990  4297                     clr.l      [A7]
  4317. 00002992  42A7                     clr.l      -[A7]
  4318. 00002994  42A7                     clr.l      -[A7]
  4319. 00002996  3F3C 0003                move.w     -[A7], 0x3
  4320. 0000299A  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4321. 0000299E  2068 0060                movea.l    A0, [A0 + 0x60]
  4322. 000029A2  4E90                     jsr        [A0]
  4323. 000029A4  4217                     clr.b      [A7]
  4324. 000029A6  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4325. 000029AA  2068 005C                movea.l    A0, [A0 + 0x5C]
  4326. 000029AE  4868 0010                pea.l      [A0 + 0x10]
  4327. // begin alternate branch 000029B0-000029B6
  4328. label000029B0:
  4329. 000029B0  0010 206C                ori.b      [A0], 0x6C /* 'l' */
  4330. 000029B4  7A6E                     moveq.l    D5, 0x6E
  4331. // end alternate branch 000029B0-000029B6
  4332. label000029B0: // (misaligned)
  4333. 000029B2  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4334. label000029B6:
  4335. 000029B6  2068 0054                movea.l    A0, [A0 + 0x54]
  4336. 000029BA  4868 0010                pea.l      [A0 + 0x10]
  4337. 000029BE  A8A6                     syscall    EqualRect
  4338. 000029C0  4A1F                     tst.b      [A7]+
  4339. 000029C2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4340. 000029C6  662E                     bne        +0x30 /* 000029F6 */
  4341. 000029C8  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4342. 000029CC  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4343. 000029D0  203C 0004 0004           move.l     D0, 0x40004
  4344. 000029D6  AB1D                     syscall    QDExtensions
  4345. 000029D8  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4346. 000029DC  2F28 0058                move.l     -[A7], [A0 + 0x58]
  4347. 000029E0  203C 0004 0004           move.l     D0, 0x40004
  4348. 000029E6  AB1D                     syscall    QDExtensions
  4349. 000029E8  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4350. 000029EC  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  4351. 000029F0  4EBA EC3E                jsr        [PC - 0x13C2 /* 00001630 */]
  4352. 000029F4  588F                     addq.l     A7, 4
  4353. label000029F6:
  4354. 000029F6  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4355. 000029FA  4AA8 0054                tst.l      [A0 + 0x54]
  4356. 000029FE  670A                     beq        +0xC /* 00002A0A */
  4357. 00002A00  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4358. 00002A04  4AA8 0058                tst.l      [A0 + 0x58]
  4359. 00002A08  6606                     bne        +0x8 /* 00002A10 */
  4360. label00002A0A:
  4361. 00002A0A  7000                     moveq.l    D0, 0x00
  4362. 00002A0C  6000 025A                bra        +0x25C /* 00002C68 */
  4363. label00002A10:
  4364. 00002A10  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4365. 00002A14  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4366. 00002A18  42A7                     clr.l      -[A7]
  4367. 00002A1A  203C 0008 0006           move.l     D0, 0x80006
  4368. 00002A20  AB1D                     syscall    QDExtensions
  4369. 00002A22  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4370. 00002A26  2068 0054                movea.l    A0, [A0 + 0x54]
  4371. 00002A2A  4868 0010                pea.l      [A0 + 0x10]
  4372. 00002A2E  A8A3                     syscall    EraseRect
  4373. 00002A30  2F2E FDD6                move.l     -[A7], [A6 - 0x22A]
  4374. 00002A34  2F2E FDD2                move.l     -[A7], [A6 - 0x22E]
  4375. 00002A38  203C 0008 0006           move.l     D0, 0x80006
  4376. 00002A3E  AB1D                     syscall    QDExtensions
  4377. 00002A40  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4378. 00002A44  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  4379. 00002A48  A873                     syscall    SetPort
  4380. 00002A4A  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4381. 00002A4E  2068 005C                movea.l    A0, [A0 + 0x5C]
  4382. 00002A52  4868 0010                pea.l      [A0 + 0x10]
  4383. 00002A56  A928                     syscall    InvalRect
  4384. 00002A58  3D7C 0001 FDDA           move.w     [A6 - 0x226], 0x1
  4385. 00002A5E  3D7C 0002 FDDC           move.w     [A6 - 0x224], 0x2
  4386. 00002A64  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  4387. 00002A6A  3D7C 0002 FDE0           move.w     [A6 - 0x220], 0x2
  4388. 00002A70  4A07                     tst.b      D7
  4389. 00002A72  6708                     beq        +0xA /* 00002A7C */
  4390. 00002A74  3D7C 0004 FDC6           move.w     [A6 - 0x23A], 0x4
  4391. 00002A7A  6006                     bra        +0x8 /* 00002A82 */
  4392. label00002A7C:
  4393. 00002A7C  3D7C 0002 FDC6           move.w     [A6 - 0x23A], 0x2
  4394. label00002A82:
  4395. 00002A82  4A2E 000E                tst.b      [A6 + 0xE]
  4396. 00002A86  6714                     beq        +0x16 /* 00002A9C */
  4397. 00002A88  3D7C 0001 FDDC           move.w     [A6 - 0x224], 0x1
  4398. 00002A8E  302E FDC6                move.w     D0, [A6 - 0x23A]
  4399. 00002A92  48C0                     ext.l      D0
  4400. 00002A94  81FC 0002                divs.w     D0, 0x2
  4401. 00002A98  3D40 FDC6                move.w     [A6 - 0x23A], D0
  4402. label00002A9C:
  4403. 00002A9C  7C00                     moveq.l    D6, 0x00
  4404. 00002A9E  41EE FDDA                lea.l      A0, [A6 - 0x226]
  4405. 00002AA2  2D48 FDCE                move.l     [A6 - 0x232], A0
  4406. 00002AA6  6000 018C                bra        +0x18E /* 00002C34 */
  4407. label00002AAA:
  4408. 00002AAA  206E FDCE                movea.l    A0, [A6 - 0x232]
  4409. 00002AAE  3610                     move.w     D3, [A0]
  4410. 00002AB0  0C46 0002                cmpi.w     D6, 0x2
  4411. 00002AB4  6C0A                     bge        +0xC /* 00002AC0 */
  4412. 00002AB6  4A2E 000E                tst.b      [A6 + 0xE]
  4413. 00002ABA  6706                     beq        +0x8 /* 00002AC2 */
  4414. 00002ABC  4A46                     tst.w      D6
  4415. 00002ABE  6702                     beq        +0x4 /* 00002AC2 */
  4416. label00002AC0:
  4417. 00002AC0  7A00                     moveq.l    D5, 0x00
  4418. label00002AC2:
  4419. 00002AC2  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4420. 00002AC6  4AA8 0068                tst.l      [A0 + 0x68]
  4421. 00002ACA  6712                     beq        +0x14 /* 00002ADE */
  4422. 00002ACC  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4423. 00002AD0  2F28 0068                move.l     -[A7], [A0 + 0x68]
  4424. 00002AD4  A9A3                     syscall    ReleaseResource
  4425. 00002AD6  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4426. 00002ADA  42A8 0068                clr.l      [A0 + 0x68]
  4427. label00002ADE:
  4428. 00002ADE  3F03                     move.w     -[A7], D3
  4429. 00002AE0  2F0B                     move.l     -[A7], A3
  4430. 00002AE2  4EBA 1464                jsr        [PC + 0x1464 /* 00003F48 */]
  4431. 00002AE6  2440                     movea.l    A2, D0
  4432. 00002AE8  2D4A FDCA                move.l     [A6 - 0x236], A2
  4433. 00002AEC  200A                     move.l     D0, A2
  4434. 00002AEE  5C8F                     addq.l     A7, 6
  4435. 00002AF0  6700 013C                beq        +0x13E /* 00002C2E */
  4436. 00002AF4  42A7                     clr.l      -[A7]
  4437. 00002AF6  204A                     movea.l    A0, A2
  4438. 00002AF8  A128                     syscall    RecoverHandle, flags=1
  4439. 00002AFA  2F08                     move.l     -[A7], A0
  4440. 00002AFC  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  4441. 00002AFE  201F                     move.l     D0, [A7]+
  4442. 00002B00  D1AE FDCA                add.l      [A6 - 0x236], D0
  4443. 00002B04  6000 0120                bra        +0x122 /* 00002C26 */
  4444. label00002B08:
  4445. 00002B08  101A                     move.b     D0, [A2]+
  4446. 00002B0A  4880                     ext.w      D0
  4447. 00002B0C  3D40 FDC8                move.w     [A6 - 0x238], D0
  4448. 00002B10  0240 0080                andi.w     D0, 0x80
  4449. 00002B14  6704                     beq        +0x6 /* 00002B1A */
  4450. 00002B16  7000                     moveq.l    D0, 0x00
  4451. 00002B18  6002                     bra        +0x4 /* 00002B1C */
  4452. label00002B1A:
  4453. 00002B1A  7001                     moveq.l    D0, 0x01
  4454. label00002B1C:
  4455. 00002B1C  1800                     move.b     D4, D0
  4456. 00002B1E  707F                     moveq.l    D0, 0x7F
  4457. 00002B20  C06E FDC8                and.w      D0, [A6 - 0x238]
  4458. 00002B24  6700 0100                beq        +0x102 /* 00002C26 */
  4459. 00002B28  6B00 00FC                bmi        +0xFE /* 00002C26 */
  4460. 00002B2C  5B40                     subq.w     D0, 5
  4461. 00002B2E  6700 00C6                beq        +0xC8 /* 00002BF6 */
  4462. 00002B32  6A0E                     bpl        +0x10 /* 00002B42 */
  4463. 00002B34  5440                     addq.w     D0, 2
  4464. 00002B36  6766                     beq        +0x68 /* 00002B9E */
  4465. 00002B38  6A00 008A                bpl        +0x8C /* 00002BC4 */
  4466. 00002B3C  5240                     addq.w     D0, 1
  4467. 00002B3E  6A36                     bpl        +0x38 /* 00002B76 */
  4468. 00002B40  600C                     bra        +0xE /* 00002B4E */
  4469. label00002B42:
  4470. 00002B42  0440 007A                subi.w     D0, 0x7A /* 'z' */
  4471. 00002B46  6700 00DE                beq        +0xE0 /* 00002C26 */
  4472. 00002B4A  6000 00DA                bra        +0xDC /* 00002C26 */
  4473. label00002B4E:
  4474. 00002B4E  4A04                     tst.b      D4
  4475. 00002B50  671C                     beq        +0x1E /* 00002B6E */
  4476. 00002B52  4A05                     tst.b      D5
  4477. 00002B54  6704                     beq        +0x6 /* 00002B5A */
  4478. 00002B56  4A07                     tst.b      D7
  4479. 00002B58  6614                     bne        +0x16 /* 00002B6E */
  4480. label00002B5A:
  4481. 00002B5A  3F03                     move.w     -[A7], D3
  4482. 00002B5C  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  4483. 00002B62  2F0A                     move.l     -[A7], A2
  4484. 00002B64  2F0B                     move.l     -[A7], A3
  4485. 00002B66  4EBA 01D4                jsr        [PC + 0x1D4 /* 00002D3C */]
  4486. 00002B6A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4487. label00002B6E:
  4488. 00002B6E  45EA 000A                lea.l      A2, [A2 + 0xA]
  4489. 00002B72  6000 00B2                bra        +0xB4 /* 00002C26 */
  4490. label00002B76:
  4491. 00002B76  4A04                     tst.b      D4
  4492. 00002B78  671C                     beq        +0x1E /* 00002B96 */
  4493. 00002B7A  4A05                     tst.b      D5
  4494. 00002B7C  6704                     beq        +0x6 /* 00002B82 */
  4495. 00002B7E  4A07                     tst.b      D7
  4496. 00002B80  6614                     bne        +0x16 /* 00002B96 */
  4497. label00002B82:
  4498. 00002B82  3F03                     move.w     -[A7], D3
  4499. 00002B84  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  4500. 00002B8A  2F0A                     move.l     -[A7], A2
  4501. 00002B8C  2F0B                     move.l     -[A7], A3
  4502. 00002B8E  4EBA 0262                jsr        [PC + 0x262 /* 00002DF2 */]
  4503. 00002B92  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4504. label00002B96:
  4505. 00002B96  45EA 000A                lea.l      A2, [A2 + 0xA]
  4506. 00002B9A  6000 008A                bra        +0x8C /* 00002C26 */
  4507. label00002B9E:
  4508. 00002B9E  4A04                     tst.b      D4
  4509. 00002BA0  671C                     beq        +0x1E /* 00002BBE */
  4510. 00002BA2  4A05                     tst.b      D5
  4511. 00002BA4  6604                     bne        +0x6 /* 00002BAA */
  4512. 00002BA6  4A07                     tst.b      D7
  4513. 00002BA8  6614                     bne        +0x16 /* 00002BBE */
  4514. label00002BAA:
  4515. 00002BAA  3F03                     move.w     -[A7], D3
  4516. 00002BAC  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  4517. 00002BB2  2F0A                     move.l     -[A7], A2
  4518. 00002BB4  2F0B                     move.l     -[A7], A3
  4519. 00002BB6  4EBA 0656                jsr        [PC + 0x656 /* 0000320E */]
  4520. 00002BBA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4521. label00002BBE:
  4522. 00002BBE  45EA 0010                lea.l      A2, [A2 + 0x10]
  4523. 00002BC2  6062                     bra        +0x64 /* 00002C26 */
  4524. label00002BC4:
  4525. 00002BC4  4A04                     tst.b      D4
  4526. 00002BC6  6722                     beq        +0x24 /* 00002BEA */
  4527. 00002BC8  4A05                     tst.b      D5
  4528. 00002BCA  6604                     bne        +0x6 /* 00002BD0 */
  4529. 00002BCC  4A07                     tst.b      D7
  4530. 00002BCE  661A                     bne        +0x1C /* 00002BEA */
  4531. label00002BD0:
  4532. 00002BD0  3F03                     move.w     -[A7], D3
  4533. 00002BD2  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  4534. 00002BD8  2F3C 0001 0000           move.l     -[A7], 0x10000
  4535. 00002BDE  2F0A                     move.l     -[A7], A2
  4536. 00002BE0  2F0B                     move.l     -[A7], A3
  4537. 00002BE2  4EBA 07D8                jsr        [PC + 0x7D8 /* 000033BC */]
  4538. 00002BE6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4539. label00002BEA:
  4540. 00002BEA  102A 0009                move.b     D0, [A2 + 0x9]
  4541. 00002BEE  4880                     ext.w      D0
  4542. 00002BF0  45F2 000A                lea.l      A2, [A2 + D0.w + 0xA]
  4543. 00002BF4  6030                     bra        +0x32 /* 00002C26 */
  4544. label00002BF6:
  4545. 00002BF6  4A04                     tst.b      D4
  4546. 00002BF8  6722                     beq        +0x24 /* 00002C1C */
  4547. 00002BFA  4A05                     tst.b      D5
  4548. 00002BFC  6604                     bne        +0x6 /* 00002C02 */
  4549. 00002BFE  4A07                     tst.b      D7
  4550. 00002C00  661A                     bne        +0x1C /* 00002C1C */
  4551. label00002C02:
  4552. 00002C02  3F03                     move.w     -[A7], D3
  4553. 00002C04  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  4554. 00002C0A  2F3C 0001 0000           move.l     -[A7], 0x10000
  4555. 00002C10  2F0A                     move.l     -[A7], A2
  4556. 00002C12  2F0B                     move.l     -[A7], A3
  4557. 00002C14  4EBA 0664                jsr        [PC + 0x664 /* 0000327A */]
  4558. 00002C18  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4559. label00002C1C:
  4560. 00002C1C  102A 0009                move.b     D0, [A2 + 0x9]
  4561. 00002C20  4880                     ext.w      D0
  4562. 00002C22  45F2 000A                lea.l      A2, [A2 + D0.w + 0xA]
  4563. label00002C26:
  4564. 00002C26  B5EE FDCA                cmpa.l     A2, [A6 - 0x236]
  4565. 00002C2A  6500 FEDC                bcs        -0x122 /* 00002B08 */
  4566. label00002C2E:
  4567. 00002C2E  5246                     addq.w     D6, 1
  4568. 00002C30  54AE FDCE                addq.l     [A6 - 0x232], 2
  4569. label00002C34:
  4570. 00002C34  BC6E FDC6                cmp.w      D6, [A6 - 0x23A]
  4571. 00002C38  6D00 FE70                blt        -0x18E /* 00002AAA */
  4572. 00002C3C  0C53 0002                cmpi.w     [A3], 0x2
  4573. 00002C40  6D0A                     blt        +0xC /* 00002C4C */
  4574. 00002C42  2F0B                     move.l     -[A7], A3
  4575. 00002C44  4EBA 005C                jsr        [PC + 0x5C /* 00002CA2 */]
  4576. 00002C48  588F                     addq.l     A7, 4
  4577. 00002C4A  600A                     bra        +0xC /* 00002C56 */
  4578. label00002C4C:
  4579. 00002C4C  2F0B                     move.l     -[A7], A3
  4580. 00002C4E  487A 0036                pea.l      [PC + 0x36 /* 00002C86, value 0xD756E6C '\runl', pstring "unlock screen" */]
  4581. 00002C52  4EBA 3B6C                jsr        [PC + 0x3B6C /* 000067C0 */]
  4582. label00002C56:
  4583. 00002C56  2F2E FDD6                move.l     -[A7], [A6 - 0x22A]
  4584. 00002C5A  2F2E FDD2                move.l     -[A7], [A6 - 0x22E]
  4585. 00002C5E  203C 0008 0006           move.l     D0, 0x80006
  4586. 00002C64  AB1D                     syscall    QDExtensions
  4587. 00002C66  7000                     moveq.l    D0, 0x00
  4588. label00002C68:
  4589. 00002C68  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  4590. 00002C6C  4E5E                     unlink     A6
  4591. 00002C6E  4E75                     rts
  4592. 00002C70  9264                     sub.w      D1, -[A4]
  4593. 00002C72  6F43                     ble        +0x45 /* 00002CB7 */
  4594. 00002C74  6F6C                     ble        +0x6E /* 00002CE2 */
  4595. 00002C76  6F72                     ble        +0x74 /* 00002CEA */
  4596. 00002C78  4361                     chk.w      D1, -[A1]
  4597. 00002C7A  7264                     moveq.l    D1, 0x64
  4598. 00002C7C  5765                     subq.w     -[A5], 3
  4599. 00002C7E  6972                     bvs        +0x74 /* 00002CF2 */
  4600. 00002C80  646C                     bcc        +0x6E /* 00002CEE */
  4601. 00002C82  7900                     moveq.l    D4, 0x00
  4602. 00002C84  001C 0D75                ori.b      [A4]+, 0x75 /* 'u' */
  4603. 00002C88  6E6C                     bgt        +0x6E /* 00002CF6 */
  4604. 00002C8A  6F63                     ble        +0x65 /* 00002CEF */
  4605. 00002C8C  6B20                     bmi        +0x22 /* 00002CAE */
  4606. 00002C8E  7363                     moveq.l    D1, 0x63
  4607. 00002C90  7265                     moveq.l    D1, 0x65
  4608. 00002C92  656E                     bcs        +0x70 /* 00002D02 */
  4609. 00002C94  0D75 6E6C                bchg       [A5 + D6 * 8 + 0x6C], D6
  4610. 00002C98  6F63                     ble        +0x65 /* 00002CFD */
  4611. 00002C9A  6B20                     bmi        +0x22 /* 00002CBC */
  4612. 00002C9C  7363                     moveq.l    D1, 0x63
  4613. 00002C9E  7265                     moveq.l    D1, 0x65
  4614. 00002CA0  656E                     bcs        +0x70 /* 00002D10 */
  4615. fn00002CA2:
  4616. 00002CA2  4E56 0000                link       A6, 0
  4617. 00002CA6  48E7 0310                movem.l    -[A7], D6,D7,A3
  4618. 00002CAA  266E 0008                movea.l    A3, [A6 + 0x8]
  4619. label00002CAE:
  4620. 00002CAE  3E13                     move.w     D7, [A3]
  4621. 00002CB0  0C47 0003                cmpi.w     D7, 0x3
  4622. 00002CB4  6714                     beq        +0x16 /* 00002CCA */
  4623. 00002CB6  0C47 0002                cmpi.w     D7, 0x2
  4624. 00002CBA  670E                     beq        +0x10 /* 00002CCA */
  4625. label00002CBC:
  4626. 00002CBC  2F0B                     move.l     -[A7], A3
  4627. 00002CBE  487A 006E                pea.l      [PC + 0x6E /* 00002D2E, value 0xD756E6C '\runl', pstring "unlock screen" */]
  4628. 00002CC2  4EBA 3AFC                jsr        [PC + 0x3AFC /* 000067C0 */]
  4629. 00002CC6  7001                     moveq.l    D0, 0x01
  4630. 00002CC8  6048                     bra        +0x4A /* 00002D12 */
  4631. label00002CCA:
  4632. 00002CCA  3F3C 0001                move.w     -[A7], 0x1
  4633. 00002CCE  2F0B                     move.l     -[A7], A3
  4634. 00002CD0  4EBA DFC4                jsr        [PC - 0x203C /* 00000C96 */]
  4635. 00002CD4  3E00                     move.w     D7, D0
  4636. 00002CD6  4A2C 7A72                tst.b      [A4 + 0x7A72]
  4637. 00002CDA  5C8F                     addq.l     A7, 6
  4638. 00002CDC  6704                     beq        +0x6 /* 00002CE2 */
  4639. 00002CDE  700A                     moveq.l    D0, 0x0A
  4640. 00002CE0  6030                     bra        +0x32 /* 00002D12 */
  4641. label00002CE2:
  4642. 00002CE2  0C53 0003                cmpi.w     [A3], 0x3
  4643. 00002CE6  6610                     bne        +0x12 /* 00002CF8 */
  4644. 00002CE8  3F3C 0002                move.w     -[A7], 0x2
  4645. // begin alternate branch 00002CEA-00002CEE
  4646. label00002CEA:
  4647. 00002CEA  0002 2F0B                ori.b      D2, 0xB
  4648. // end alternate branch 00002CEA-00002CEE
  4649. label00002CEA: // (misaligned)
  4650. 00002CEC  2F0B                     move.l     -[A7], A3
  4651. label00002CEE:
  4652. 00002CEE  4EBA E028                jsr        [PC - 0x1FD8 /* 00000D18 */]
  4653. label00002CF2:
  4654. 00002CF2  3C00                     move.w     D6, D0
  4655. 00002CF4  5C8F                     addq.l     A7, 6
  4656. label00002CF6:
  4657. 00002CF6  6002                     bra        +0x4 /* 00002CFA */
  4658. label00002CF8:
  4659. 00002CF8  7C3C                     moveq.l    D6, 0x3C
  4660. label00002CFA:
  4661. 00002CFA  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4662. 00002CFE  2068 005C                movea.l    A0, [A0 + 0x5C]
  4663. label00002D02:
  4664. 00002D02  4868 0010                pea.l      [A0 + 0x10]
  4665. 00002D06  3F06                     move.w     -[A7], D6
  4666. 00002D08  3F07                     move.w     -[A7], D7
  4667. 00002D0A  2F0B                     move.l     -[A7], A3
  4668. 00002D0C  4EBA 1F80                jsr        [PC + 0x1F80 /* 00004C8E */]
  4669. label00002D10:
  4670. 00002D10  7000                     moveq.l    D0, 0x00
  4671. label00002D12:
  4672. 00002D12  4CEE 08C0 FFF4           movem.l    D6,D7,A3, [A6 - 0xC]
  4673. 00002D18  4E5E                     unlink     A6
  4674. 00002D1A  4E75                     rts
  4675. 00002D1C  8F64                     or.w       -[A4], D7
  4676. 00002D1E  6F54                     ble        +0x56 /* 00002D74 */
  4677. 00002D20  7261                     moveq.l    D1, 0x61
  4678. 00002D22  6E73                     bgt        +0x75 /* 00002D97 */
  4679. 00002D24  6974                     bvs        +0x76 /* 00002D9A */
  4680. 00002D26  696F                     bvs        +0x71 /* 00002D97 */
  4681. 00002D28  6E43                     bgt        +0x45 /* 00002D6D */
  4682. 00002D2A  6D64                     blt        +0x66 /* 00002D90 */
  4683. 00002D2C  000E 0D75                ori.b      A6, 0x75 /* 'u' */
  4684. 00002D30  6E6C                     bgt        +0x6E /* 00002D9E */
  4685. 00002D32  6F63                     ble        +0x65 /* 00002D97 */
  4686. 00002D34  6B20                     bmi        +0x22 /* 00002D56 */
  4687. 00002D36  7363                     moveq.l    D1, 0x63
  4688. 00002D38  7265                     moveq.l    D1, 0x65
  4689. 00002D3A  656E                     bcs        +0x70 /* 00002DAA */
  4690. fn00002D3C:
  4691. 00002D3C  4E56 0000                link       A6, 0
  4692. 00002D40  2F0B                     move.l     -[A7], A3
  4693. 00002D42  266E 000C                movea.l    A3, [A6 + 0xC]
  4694. 00002D46  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4695. 00002D4A  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4696. 00002D4E  486B 0004                pea.l      [A3 + 0x4]
  4697. 00002D52  3F13                     move.w     -[A7], [A3]
  4698. 00002D54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4699. // begin alternate branch 00002D56-00002D66
  4700. label00002D56:
  4701. 00002D56  0008 4EBA                ori.b      A0, 0xBA
  4702. 00002D5A  0040 4A2E                ori.w      D0, 0x4A2E /* 'J.' */
  4703. 00002D5E  0010 4FEF                ori.b      [A0], 0xEF
  4704. 00002D62  000E 671E                ori.b      A6, 0x1E
  4705. // end alternate branch 00002D56-00002D66
  4706. label00002D56: // (misaligned)
  4707. 00002D58  4EBA 0040                jsr        [PC + 0x40 /* 00002D9A */]
  4708. 00002D5C  4A2E 0010                tst.b      [A6 + 0x10]
  4709. 00002D60  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4710. 00002D64  671E                     beq        +0x20 /* 00002D84 */
  4711. 00002D66  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4712. 00002D6A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  4713. 00002D6E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4714. 00002D72  2F0B                     move.l     -[A7], A3
  4715. label00002D74:
  4716. 00002D74  3F3C 0001                move.w     -[A7], 0x1
  4717. 00002D78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4718. 00002D7C  4EBA 1D26                jsr        [PC + 0x1D26 /* 00004AA4 */]
  4719. 00002D80  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4720. label00002D84:
  4721. 00002D84  700A                     moveq.l    D0, 0x0A
  4722. 00002D86  265F                     movea.l    A3, [A7]+
  4723. 00002D88  4E5E                     unlink     A6
  4724. 00002D8A  4E75                     rts
  4725. 00002D8C  8B63                     or.w       -[A3], D5
  4726. 00002D8E  6F6C                     ble        +0x6E /* 00002DFC */
  4727. label00002D90:
  4728. 00002D90  6F72                     ble        +0x74 /* 00002E04 */
  4729. 00002D92  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  4730. 00002D96  6F6E                     ble        +0x70 /* 00002E06 */
  4731. 00002D98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4732. // begin alternate branch 00002D9A-00002D9E
  4733. fn00002D9A:
  4734. 00002D9A  4E56 FFF8                link       A6, -0x0008
  4735. // end alternate branch 00002D9A-00002D9E
  4736. fn00002D9A: // (misaligned)
  4737. 00002D9C  FFF8                     .extension 0xFF8 // unimplemented
  4738. label00002D9E:
  4739. 00002D9E  2F07                     move.l     -[A7], D7
  4740. 00002DA0  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4741. 00002DA4  486E FFF8                pea.l      [A6 - 0x8]
  4742. 00002DA8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4743. // begin alternate branch 00002DAA-00002DB6
  4744. label00002DAA:
  4745. 00002DAA  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  4746. 00002DAE  0008 4EBA                ori.b      A0, 0xBA
  4747. 00002DB2  33A4 3E00                move.w     [A1 + D3 * 8], -[A4]
  4748. // end alternate branch 00002DAA-00002DB6
  4749. label00002DAA: // (misaligned)
  4750. 00002DAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4751. 00002DB0  4EBA 33A4                jsr        [PC + 0x33A4 /* 00006156 */]
  4752. 00002DB4  3E00                     move.w     D7, D0
  4753. 00002DB6  302E 0012                move.w     D0, [A6 + 0x12]
  4754. 00002DBA  E040                     asr        D0.w, 8
  4755. 00002DBC  3E80                     move.w     [A7], D0
  4756. 00002DBE  7007                     moveq.l    D0, 0x07
  4757. 00002DC0  C06E 0012                and.w      D0, [A6 + 0x12]
  4758. 00002DC4  3F00                     move.w     -[A7], D0
  4759. 00002DC6  3F07                     move.w     -[A7], D7
  4760. 00002DC8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4761. 00002DCC  486E FFF8                pea.l      [A6 - 0x8]
  4762. 00002DD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4763. 00002DD4  4EBA 070C                jsr        [PC + 0x70C /* 000034E2 */]
  4764. 00002DD8  2E2E FFF4                move.l     D7, [A6 - 0xC]
  4765. 00002DDC  4E5E                     unlink     A6
  4766. 00002DDE  4E75                     rts
  4767. 00002DE0  8F63                     or.w       -[A3], D7
  4768. 00002DE2  6F6C                     ble        +0x6E /* 00002E50 */
  4769. 00002DE4  6F72                     ble        +0x74 /* 00002E58 */
  4770. 00002DE6  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  4771. 00002DEA  6F6E                     ble        +0x70 /* 00002E5A */
  4772. 00002DEC  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  4773. 00002DF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4774. // begin alternate branch 00002DF2-00002DF8
  4775. fn00002DF2:
  4776. 00002DF2  4E56 0000                link       A6, 0
  4777. 00002DF6  2F0B                     move.l     -[A7], A3
  4778. // end alternate branch 00002DF2-00002DF8
  4779. fn00002DF2: // (misaligned)
  4780. 00002DF4  0000 2F0B                ori.b      D0, 0xB
  4781. 00002DF8  266E 000C                movea.l    A3, [A6 + 0xC]
  4782. label00002DFC:
  4783. 00002DFC  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4784. 00002E00  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4785. label00002E04:
  4786. 00002E04  486B 0004                pea.l      [A3 + 0x4]
  4787. // begin alternate branch 00002E06-00002E0A
  4788. label00002E06:
  4789. 00002E06  0004 3F13                ori.b      D4, 0x13
  4790. // end alternate branch 00002E06-00002E0A
  4791. label00002E06: // (misaligned)
  4792. 00002E08  3F13                     move.w     -[A7], [A3]
  4793. 00002E0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4794. 00002E0E  4EBA 0040                jsr        [PC + 0x40 /* 00002E50 */]
  4795. 00002E12  4A2E 0010                tst.b      [A6 + 0x10]
  4796. 00002E16  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4797. 00002E1A  671E                     beq        +0x20 /* 00002E3A */
  4798. 00002E1C  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4799. 00002E20  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  4800. 00002E24  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4801. 00002E28  2F0B                     move.l     -[A7], A3
  4802. 00002E2A  3F3C 0002                move.w     -[A7], 0x2
  4803. 00002E2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4804. 00002E32  4EBA 1C70                jsr        [PC + 0x1C70 /* 00004AA4 */]
  4805. 00002E36  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4806. label00002E3A:
  4807. 00002E3A  700A                     moveq.l    D0, 0x0A
  4808. 00002E3C  265F                     movea.l    A3, [A7]+
  4809. 00002E3E  4E5E                     unlink     A6
  4810. 00002E40  4E75                     rts
  4811. 00002E42  8A63                     or.w       D5, -[A3]
  4812. 00002E44  6F6C                     ble        +0x6E /* 00002EB2 */
  4813. 00002E46  6F72                     ble        +0x74 /* 00002EBA */
  4814. 00002E48  4669 656C                not.w      [A1 + 0x656C]
  4815. 00002E4C  6400 0000                bcc        +0x2 /* 00002E4E */
  4816. // begin alternate branch 00002E4E-00002E54
  4817. label00002E4E:
  4818. 00002E4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4819. fn00002E50: // (misaligned)
  4820. 00002E52  FFF8                     .extension 0xFF8 // unimplemented
  4821. // end alternate branch 00002E4E-00002E54
  4822. label00002E4E: // (misaligned)
  4823. fn00002E50:
  4824. 00002E50  4E56 FFF8                link       A6, -0x0008
  4825. 00002E54  2F07                     move.l     -[A7], D7
  4826. 00002E56  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4827. // begin alternate branch 00002E58-00002E5E
  4828. label00002E58:
  4829. 00002E58  0014 486E                ori.b      [A4], 0x6E /* 'n' */
  4830. label00002E5A: // (misaligned)
  4831. 00002E5C  FFF8                     .extension 0xFF8 // unimplemented
  4832. // end alternate branch 00002E58-00002E5E
  4833. label00002E58: // (misaligned)
  4834. label00002E5A:
  4835. 00002E5A  486E FFF8                pea.l      [A6 - 0x8]
  4836. 00002E5E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4837. 00002E62  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4838. 00002E66  4EBA 3680                jsr        [PC + 0x3680 /* 000064E8 */]
  4839. 00002E6A  3E00                     move.w     D7, D0
  4840. 00002E6C  302E 0012                move.w     D0, [A6 + 0x12]
  4841. 00002E70  E040                     asr        D0.w, 8
  4842. 00002E72  3E80                     move.w     [A7], D0
  4843. 00002E74  7007                     moveq.l    D0, 0x07
  4844. 00002E76  C06E 0012                and.w      D0, [A6 + 0x12]
  4845. 00002E7A  3F00                     move.w     -[A7], D0
  4846. 00002E7C  3F07                     move.w     -[A7], D7
  4847. 00002E7E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4848. 00002E82  486E FFF8                pea.l      [A6 - 0x8]
  4849. 00002E86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4850. 00002E8A  4EBA 0656                jsr        [PC + 0x656 /* 000034E2 */]
  4851. 00002E8E  2E2E FFF4                move.l     D7, [A6 - 0xC]
  4852. 00002E92  4E5E                     unlink     A6
  4853. 00002E94  4E75                     rts
  4854. 00002E96  8E63                     or.w       D7, -[A3]
  4855. 00002E98  6F6C                     ble        +0x6E /* 00002F06 */
  4856. 00002E9A  6F72                     ble        +0x74 /* 00002F0E */
  4857. 00002E9C  4669 656C                not.w      [A1 + 0x656C]
  4858. 00002EA0  6449                     bcc        +0x4B /* 00002EEB */
  4859. 00002EA2  7465                     moveq.l    D2, 0x65
  4860. 00002EA4  6D00 0000                blt        +0x2 /* 00002EA6 */
  4861. // begin alternate branch 00002EA6-00002EAC
  4862. label00002EA6:
  4863. 00002EA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4864. fn00002EA8: // (misaligned)
  4865. 00002EAA  FFF6                     .extension 0xFF6 // unimplemented
  4866. // end alternate branch 00002EA6-00002EAC
  4867. label00002EA6: // (misaligned)
  4868. fn00002EA8:
  4869. 00002EA8  4E56 FFF6                link       A6, -0x000A
  4870. 00002EAC  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  4871. 00002EB0  246E 0008                movea.l    A2, [A6 + 0x8]
  4872. // begin alternate branch 00002EB2-00002EBE
  4873. label00002EB2:
  4874. 00002EB2  0008 2E2E                ori.b      A0, 0x2E /* '.' */
  4875. 00002EB6  000E 3C2E                ori.b      A6, 0x2E /* '.' */
  4876. label00002EBA:
  4877. 00002EBA  0012 3F06                ori.b      [A2], 0x6
  4878. // end alternate branch 00002EB2-00002EBE
  4879. label00002EB2: // (misaligned)
  4880. 00002EB4  2E2E 000E                move.l     D7, [A6 + 0xE]
  4881. 00002EB8  3C2E 0012                move.w     D6, [A6 + 0x12]
  4882. label00002EBA: // (misaligned)
  4883. 00002EBC  3F06                     move.w     -[A7], D6
  4884. 00002EBE  486E FFFE                pea.l      [A6 - 0x2]
  4885. 00002EC2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4886. 00002EC6  2F0A                     move.l     -[A7], A2
  4887. 00002EC8  4EBA 1B5E                jsr        [PC + 0x1B5E /* 00004A28 */]
  4888. 00002ECC  2640                     movea.l    A3, D0
  4889. 00002ECE  200B                     move.l     D0, A3
  4890. 00002ED0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4891. 00002ED4  6700 00AE                beq        +0xB0 /* 00002F84 */
  4892. 00002ED8  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4893. 00002EDC  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  4894. 00002EE0  A873                     syscall    SetPort
  4895. 00002EE2  528B                     addq.l     A3, 1
  4896. 00002EE4  302E FFFE                move.w     D0, [A6 - 0x2]
  4897. 00002EE8  6700 009A                beq        +0x9C /* 00002F84 */
  4898. 00002EEC  6B00 0096                bmi        +0x98 /* 00002F84 */
  4899. 00002EF0  5B40                     subq.w     D0, 5
  4900. 00002EF2  6700 0090                beq        +0x92 /* 00002F84 */
  4901. 00002EF6  6A0E                     bpl        +0x10 /* 00002F06 */
  4902. 00002EF8  5440                     addq.w     D0, 2
  4903. 00002EFA  676E                     beq        +0x70 /* 00002F6A */
  4904. 00002EFC  6A00 0086                bpl        +0x88 /* 00002F84 */
  4905. 00002F00  5240                     addq.w     D0, 1
  4906. 00002F02  6A38                     bpl        +0x3A /* 00002F3C */
  4907. 00002F04  6008                     bra        +0xA /* 00002F0E */
  4908. label00002F06:
  4909. 00002F06  0440 007A                subi.w     D0, 0x7A /* 'z' */
  4910. 00002F0A  6778                     beq        +0x7A /* 00002F84 */
  4911. 00002F0C  6076                     bra        +0x78 /* 00002F84 */
  4912. label00002F0E:
  4913. 00002F0E  3F06                     move.w     -[A7], D6
  4914. 00002F10  486E FFF6                pea.l      [A6 - 0xA]
  4915. 00002F14  3F13                     move.w     -[A7], [A3]
  4916. 00002F16  2F0A                     move.l     -[A7], A2
  4917. 00002F18  4EBA 323C                jsr        [PC + 0x323C /* 00006156 */]
  4918. 00002F1C  2047                     movea.l    A0, D7
  4919. 00002F1E  2750 0004                move.l     [A3 + 0x4], [A0]
  4920. 00002F22  3768 0004 0008           move.w     [A3 + 0x8], [A0 + 0x4]
  4921. 00002F28  486E FFF6                pea.l      [A6 - 0xA]
  4922. 00002F2C  A928                     syscall    InvalRect
  4923. 00002F2E  3E86                     move.w     [A7], D6
  4924. 00002F30  2F0A                     move.l     -[A7], A2
  4925. 00002F32  4EBA 1AB8                jsr        [PC + 0x1AB8 /* 000049EC */]
  4926. 00002F36  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4927. 00002F3A  6048                     bra        +0x4A /* 00002F84 */
  4928. label00002F3C:
  4929. 00002F3C  3F06                     move.w     -[A7], D6
  4930. 00002F3E  486E FFF6                pea.l      [A6 - 0xA]
  4931. 00002F42  3F13                     move.w     -[A7], [A3]
  4932. 00002F44  2F0A                     move.l     -[A7], A2
  4933. 00002F46  4EBA 35A0                jsr        [PC + 0x35A0 /* 000064E8 */]
  4934. 00002F4A  2047                     movea.l    A0, D7
  4935. 00002F4C  2750 0004                move.l     [A3 + 0x4], [A0]
  4936. 00002F50  3768 0004 0008           move.w     [A3 + 0x8], [A0 + 0x4]
  4937. 00002F56  486E FFF6                pea.l      [A6 - 0xA]
  4938. 00002F5A  A928                     syscall    InvalRect
  4939. 00002F5C  3E86                     move.w     [A7], D6
  4940. 00002F5E  2F0A                     move.l     -[A7], A2
  4941. 00002F60  4EBA 1A8A                jsr        [PC + 0x1A8A /* 000049EC */]
  4942. 00002F64  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4943. 00002F68  601A                     bra        +0x1C /* 00002F84 */
  4944. label00002F6A:
  4945. 00002F6A  2047                     movea.l    A0, D7
  4946. 00002F6C  2750 000A                move.l     [A3 + 0xA], [A0]
  4947. 00002F70  3768 0004 000E           move.w     [A3 + 0xE], [A0 + 0x4]
  4948. 00002F76  2F0B                     move.l     -[A7], A3
  4949. 00002F78  A928                     syscall    InvalRect
  4950. 00002F7A  3F06                     move.w     -[A7], D6
  4951. 00002F7C  2F0A                     move.l     -[A7], A2
  4952. 00002F7E  4EBA 1A6C                jsr        [PC + 0x1A6C /* 000049EC */]
  4953. 00002F82  5C8F                     addq.l     A7, 6
  4954. label00002F84:
  4955. 00002F84  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  4956. 00002F88  4E5E                     unlink     A6
  4957. 00002F8A  4E75                     rts
  4958. 00002F8C  8C72 6543 6F6C 6F72      or.w       D6, [[A2 + <<invalid base displacement size>>] + 0x6F6C6F72]
  4959. 00002F94  5468 696E                addq.w     [A0 + 0x696E], 2
  4960. 00002F98  6700 0000                beq        +0x2 /* 00002F9A */
  4961. // begin alternate branch 00002F9A-00002FA0
  4962. label00002F9A:
  4963. 00002F9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4964. fn00002F9C: // (misaligned)
  4965. 00002F9E  FFF0                     .extension 0xFF0 // unimplemented
  4966. // end alternate branch 00002F9A-00002FA0
  4967. label00002F9A: // (misaligned)
  4968. fn00002F9C:
  4969. 00002F9C  4E56 FFF0                link       A6, -0x0010
  4970. 00002FA0  2F0B                     move.l     -[A7], A3
  4971. 00002FA2  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4972. 00002FA6  486E FFFE                pea.l      [A6 - 0x2]
  4973. 00002FAA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4974. 00002FAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4975. 00002FB2  4EBA 1A74                jsr        [PC + 0x1A74 /* 00004A28 */]
  4976. 00002FB6  2640                     movea.l    A3, D0
  4977. 00002FB8  200B                     move.l     D0, A3
  4978. 00002FBA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4979. 00002FBE  675E                     beq        +0x60 /* 0000301E */
  4980. 00002FC0  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  4981. 00002FC4  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  4982. 00002FC8  A873                     syscall    SetPort
  4983. 00002FCA  528B                     addq.l     A3, 1
  4984. 00002FCC  302E FFFE                move.w     D0, [A6 - 0x2]
  4985. 00002FD0  674C                     beq        +0x4E /* 0000301E */
  4986. 00002FD2  6B4A                     bmi        +0x4C /* 0000301E */
  4987. 00002FD4  5B40                     subq.w     D0, 5
  4988. 00002FD6  672E                     beq        +0x30 /* 00003006 */
  4989. 00002FD8  6A0A                     bpl        +0xC /* 00002FE4 */
  4990. 00002FDA  5440                     addq.w     D0, 2
  4991. 00002FDC  6740                     beq        +0x42 /* 0000301E */
  4992. 00002FDE  6A0C                     bpl        +0xE /* 00002FEC */
  4993. 00002FE0  5240                     addq.w     D0, 1
  4994. 00002FE2  603A                     bra        +0x3C /* 0000301E */
  4995. label00002FE4:
  4996. 00002FE4  0440 007A                subi.w     D0, 0x7A /* 'z' */
  4997. 00002FE8  6734                     beq        +0x36 /* 0000301E */
  4998. 00002FEA  6032                     bra        +0x34 /* 0000301E */
  4999. label00002FEC:
  5000. 00002FEC  2F0B                     move.l     -[A7], A3
  5001. 00002FEE  A928                     syscall    InvalRect
  5002. 00002FF0  176E 000E 0008           move.b     [A3 + 0x8], [A6 + 0xE]
  5003. 00002FF6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5004. 00002FFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5005. 00002FFE  4EBA 19EC                jsr        [PC + 0x19EC /* 000049EC */]
  5006. 00003002  5C8F                     addq.l     A7, 6
  5007. 00003004  6018                     bra        +0x1A /* 0000301E */
  5008. label00003006:
  5009. 00003006  2F0B                     move.l     -[A7], A3
  5010. 00003008  A928                     syscall    InvalRect
  5011. 0000300A  176E 000E 0008           move.b     [A3 + 0x8], [A6 + 0xE]
  5012. 00003010  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5013. 00003014  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5014. 00003018  4EBA 19D2                jsr        [PC + 0x19D2 /* 000049EC */]
  5015. 0000301C  5C8F                     addq.l     A7, 6
  5016. label0000301E:
  5017. 0000301E  265F                     movea.l    A3, [A7]+
  5018. 00003020  4E5E                     unlink     A6
  5019. 00003022  4E75                     rts
  5020. 00003024  9373 6574                sub.w      <<invalid full ext with I/IS == 4>>, D1
  5021. 00003028  5468 696E                addq.w     [A0 + 0x696E], 2
  5022. 0000302C  6754                     beq        +0x56 /* 00003082 */
  5023. 0000302E  7261                     moveq.l    D1, 0x61
  5024. 00003030  6E73                     bgt        +0x75 /* 000030A5 */
  5025. 00003032  7061                     moveq.l    D0, 0x61
  5026. 00003034  7265                     moveq.l    D1, 0x65
  5027. 00003036  6E74                     bgt        +0x76 /* 000030AC */
  5028. 00003038  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5029. // begin alternate branch 0000303A-0000303E
  5030. fn0000303A:
  5031. 0000303A  4E56 FFF6                link       A6, -0x000A
  5032. // end alternate branch 0000303A-0000303E
  5033. fn0000303A: // (misaligned)
  5034. 0000303C  FFF6                     .extension 0xFF6 // unimplemented
  5035. 0000303E  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  5036. 00003042  246E 0008                movea.l    A2, [A6 + 0x8]
  5037. 00003046  3A2E 000E                move.w     D5, [A6 + 0xE]
  5038. 0000304A  3C2E 0010                move.w     D6, [A6 + 0x10]
  5039. 0000304E  3E2E 0012                move.w     D7, [A6 + 0x12]
  5040. 00003052  3F07                     move.w     -[A7], D7
  5041. 00003054  486E FFFE                pea.l      [A6 - 0x2]
  5042. 00003058  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5043. 0000305C  2F0A                     move.l     -[A7], A2
  5044. 0000305E  4EBA 19C8                jsr        [PC + 0x19C8 /* 00004A28 */]
  5045. 00003062  2640                     movea.l    A3, D0
  5046. 00003064  200B                     move.l     D0, A3
  5047. 00003066  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5048. 0000306A  6700 00C6                beq        +0xC8 /* 00003132 */
  5049. 0000306E  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5050. 00003072  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  5051. 00003076  A873                     syscall    SetPort
  5052. 00003078  528B                     addq.l     A3, 1
  5053. 0000307A  302E FFFE                move.w     D0, [A6 - 0x2]
  5054. 0000307E  6700 00B2                beq        +0xB4 /* 00003132 */
  5055. label00003082:
  5056. 00003082  6B00 00AE                bmi        +0xB0 /* 00003132 */
  5057. 00003086  5B40                     subq.w     D0, 5
  5058. 00003088  6700 00A8                beq        +0xAA /* 00003132 */
  5059. 0000308C  6A10                     bpl        +0x12 /* 0000309E */
  5060. 0000308E  5440                     addq.w     D0, 2
  5061. 00003090  6700 0080                beq        +0x82 /* 00003112 */
  5062. 00003094  6A00 009C                bpl        +0x9E /* 00003132 */
  5063. 00003098  5240                     addq.w     D0, 1
  5064. 0000309A  6A42                     bpl        +0x44 /* 000030DE */
  5065. 0000309C  600C                     bra        +0xE /* 000030AA */
  5066. label0000309E:
  5067. 0000309E  0440 007A                subi.w     D0, 0x7A /* 'z' */
  5068. 000030A2  6700 008E                beq        +0x90 /* 00003132 */
  5069. 000030A6  6000 008A                bra        +0x8C /* 00003132 */
  5070. label000030AA:
  5071. 000030AA  3F07                     move.w     -[A7], D7
  5072. label000030AC:
  5073. 000030AC  486E FFF6                pea.l      [A6 - 0xA]
  5074. 000030B0  3F13                     move.w     -[A7], [A3]
  5075. 000030B2  2F0A                     move.l     -[A7], A2
  5076. 000030B4  4EBA 30A0                jsr        [PC + 0x30A0 /* 00006156 */]
  5077. 000030B8  486E FFF6                pea.l      [A6 - 0xA]
  5078. 000030BC  A928                     syscall    InvalRect
  5079. 000030BE  3006                     move.w     D0, D6
  5080. 000030C0  4640                     not.w      D0
  5081. 000030C2  C06B 0002                and.w      D0, [A3 + 0x2]
  5082. 000030C6  3205                     move.w     D1, D5
  5083. 000030C8  C246                     and.w      D1, D6
  5084. 000030CA  8041                     or.w       D0, D1
  5085. 000030CC  3740 0002                move.w     [A3 + 0x2], D0
  5086. 000030D0  3E87                     move.w     [A7], D7
  5087. 000030D2  2F0A                     move.l     -[A7], A2
  5088. 000030D4  4EBA 1916                jsr        [PC + 0x1916 /* 000049EC */]
  5089. 000030D8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5090. 000030DC  6054                     bra        +0x56 /* 00003132 */
  5091. label000030DE:
  5092. 000030DE  3F07                     move.w     -[A7], D7
  5093. 000030E0  486E FFF6                pea.l      [A6 - 0xA]
  5094. 000030E4  3F13                     move.w     -[A7], [A3]
  5095. 000030E6  2F0A                     move.l     -[A7], A2
  5096. 000030E8  4EBA 33FE                jsr        [PC + 0x33FE /* 000064E8 */]
  5097. 000030EC  486E FFF6                pea.l      [A6 - 0xA]
  5098. 000030F0  A928                     syscall    InvalRect
  5099. 000030F2  3006                     move.w     D0, D6
  5100. 000030F4  4640                     not.w      D0
  5101. 000030F6  C06B 0002                and.w      D0, [A3 + 0x2]
  5102. 000030FA  3205                     move.w     D1, D5
  5103. 000030FC  C246                     and.w      D1, D6
  5104. 000030FE  8041                     or.w       D0, D1
  5105. 00003100  3740 0002                move.w     [A3 + 0x2], D0
  5106. 00003104  3E87                     move.w     [A7], D7
  5107. 00003106  2F0A                     move.l     -[A7], A2
  5108. 00003108  4EBA 18E2                jsr        [PC + 0x18E2 /* 000049EC */]
  5109. 0000310C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5110. 00003110  6020                     bra        +0x22 /* 00003132 */
  5111. label00003112:
  5112. 00003112  2F0B                     move.l     -[A7], A3
  5113. 00003114  A928                     syscall    InvalRect
  5114. 00003116  3006                     move.w     D0, D6
  5115. 00003118  4640                     not.w      D0
  5116. 0000311A  C06B 0008                and.w      D0, [A3 + 0x8]
  5117. 0000311E  3205                     move.w     D1, D5
  5118. 00003120  C246                     and.w      D1, D6
  5119. 00003122  8041                     or.w       D0, D1
  5120. 00003124  3740 0008                move.w     [A3 + 0x8], D0
  5121. 00003128  3F07                     move.w     -[A7], D7
  5122. 0000312A  2F0A                     move.l     -[A7], A2
  5123. 0000312C  4EBA 18BE                jsr        [PC + 0x18BE /* 000049EC */]
  5124. 00003130  5C8F                     addq.l     A7, 6
  5125. label00003132:
  5126. 00003132  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  5127. 00003136  4E5E                     unlink     A6
  5128. 00003138  4E75                     rts
  5129. 0000313A  8D73 6574                or.w       <<invalid full ext with I/IS == 4>>, D6
  5130. 0000313E  5468 696E                addq.w     [A0 + 0x696E], 2
  5131. 00003142  6746                     beq        +0x48 /* 0000318A */
  5132. 00003144  6C61                     bge        +0x63 /* 000031A7 */
  5133. 00003146  6773                     beq        +0x75 /* 000031BB */
  5134. 00003148  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5135. // begin alternate branch 0000314A-0000314E
  5136. fn0000314A:
  5137. 0000314A  4E56 FFFE                link       A6, -0x0002
  5138. // end alternate branch 0000314A-0000314E
  5139. fn0000314A: // (misaligned)
  5140. 0000314C  FFFE                     .extension 0xFFE // unimplemented
  5141. 0000314E  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  5142. 00003152  2E2E 0008                move.l     D7, [A6 + 0x8]
  5143. 00003156  246E 000E                movea.l    A2, [A6 + 0xE]
  5144. 0000315A  3C2E 0012                move.w     D6, [A6 + 0x12]
  5145. 0000315E  3F06                     move.w     -[A7], D6
  5146. 00003160  486E FFFE                pea.l      [A6 - 0x2]
  5147. 00003164  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5148. 00003168  2F07                     move.l     -[A7], D7
  5149. 0000316A  4EBA 18BC                jsr        [PC + 0x18BC /* 00004A28 */]
  5150. 0000316E  2640                     movea.l    A3, D0
  5151. 00003170  200B                     move.l     D0, A3
  5152. 00003172  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5153. 00003176  6700 0080                beq        +0x82 /* 000031F8 */
  5154. 0000317A  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5155. 0000317E  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  5156. 00003182  A873                     syscall    SetPort
  5157. 00003184  528B                     addq.l     A3, 1
  5158. 00003186  302E FFFE                move.w     D0, [A6 - 0x2]
  5159. label0000318A:
  5160. 0000318A  676C                     beq        +0x6E /* 000031F8 */
  5161. 0000318C  6B6A                     bmi        +0x6C /* 000031F8 */
  5162. 0000318E  5B40                     subq.w     D0, 5
  5163. 00003190  674C                     beq        +0x4E /* 000031DE */
  5164. 00003192  6A0A                     bpl        +0xC /* 0000319E */
  5165. 00003194  5440                     addq.w     D0, 2
  5166. 00003196  670E                     beq        +0x10 /* 000031A6 */
  5167. 00003198  6A28                     bpl        +0x2A /* 000031C2 */
  5168. 0000319A  5240                     addq.w     D0, 1
  5169. 0000319C  605A                     bra        +0x5C /* 000031F8 */
  5170. label0000319E:
  5171. 0000319E  0440 007A                subi.w     D0, 0x7A /* 'z' */
  5172. 000031A2  6754                     beq        +0x56 /* 000031F8 */
  5173. 000031A4  6052                     bra        +0x54 /* 000031F8 */
  5174. label000031A6:
  5175. 000031A6  2F0B                     move.l     -[A7], A3
  5176. 000031A8  A928                     syscall    InvalRect
  5177. 000031AA  2F0A                     move.l     -[A7], A2
  5178. 000031AC  A928                     syscall    InvalRect
  5179. 000031AE  2692                     move.l     [A3], [A2]
  5180. 000031B0  276A 0004 0004           move.l     [A3 + 0x4], [A2 + 0x4]
  5181. 000031B6  3F06                     move.w     -[A7], D6
  5182. 000031B8  2F07                     move.l     -[A7], D7
  5183. 000031BA  4EBA 1830                jsr        [PC + 0x1830 /* 000049EC */]
  5184. 000031BE  5C8F                     addq.l     A7, 6
  5185. 000031C0  6036                     bra        +0x38 /* 000031F8 */
  5186. label000031C2:
  5187. 000031C2  2F0B                     move.l     -[A7], A3
  5188. 000031C4  A928                     syscall    InvalRect
  5189. 000031C6  2F0A                     move.l     -[A7], A2
  5190. 000031C8  A928                     syscall    InvalRect
  5191. 000031CA  2692                     move.l     [A3], [A2]
  5192. 000031CC  276A 0004 0004           move.l     [A3 + 0x4], [A2 + 0x4]
  5193. 000031D2  3F06                     move.w     -[A7], D6
  5194. 000031D4  2F07                     move.l     -[A7], D7
  5195. 000031D6  4EBA 1814                jsr        [PC + 0x1814 /* 000049EC */]
  5196. 000031DA  5C8F                     addq.l     A7, 6
  5197. 000031DC  601A                     bra        +0x1C /* 000031F8 */
  5198. label000031DE:
  5199. 000031DE  2F0B                     move.l     -[A7], A3
  5200. 000031E0  A928                     syscall    InvalRect
  5201. 000031E2  2F0A                     move.l     -[A7], A2
  5202. 000031E4  A928                     syscall    InvalRect
  5203. 000031E6  2692                     move.l     [A3], [A2]
  5204. 000031E8  276A 0004 0004           move.l     [A3 + 0x4], [A2 + 0x4]
  5205. 000031EE  3F06                     move.w     -[A7], D6
  5206. 000031F0  2F07                     move.l     -[A7], D7
  5207. 000031F2  4EBA 17F8                jsr        [PC + 0x17F8 /* 000049EC */]
  5208. 000031F6  5C8F                     addq.l     A7, 6
  5209. label000031F8:
  5210. 000031F8  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  5211. 000031FC  4E5E                     unlink     A6
  5212. 000031FE  4E75                     rts
  5213. 00003200  8B72 6552 6563           or.w       [[A2] + 0x6563], D5
  5214. 00003206  7454                     moveq.l    D2, 0x54
  5215. 00003208  6869                     bvc        +0x6B /* 00003273 */
  5216. 0000320A  6E67                     bgt        +0x69 /* 00003273 */
  5217. 0000320C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5218. // begin alternate branch 0000320E-0000321A
  5219. fn0000320E:
  5220. 0000320E  4E56 0000                link       A6, 0
  5221. 00003212  48E7 0030                movem.l    -[A7], A2,A3
  5222. 00003216  246E 000C                movea.l    A2, [A6 + 0xC]
  5223. // end alternate branch 0000320E-0000321A
  5224. fn0000320E: // (misaligned)
  5225. 00003210  0000 48E7                ori.b      D0, 0xE7
  5226. 00003214  0030 246E 000C           ori.b      [A0 + D0.w + 0xC], 0x6E /* 'n' */
  5227. 0000321A  47EA 0008                lea.l      A3, [A2 + 0x8]
  5228. 0000321E  3013                     move.w     D0, [A3]
  5229. 00003220  E040                     asr        D0.w, 8
  5230. 00003222  3F00                     move.w     -[A7], D0
  5231. 00003224  7007                     moveq.l    D0, 0x07
  5232. 00003226  C053                     and.w      D0, [A3]
  5233. 00003228  3F00                     move.w     -[A7], D0
  5234. 0000322A  3F3C 0003                move.w     -[A7], 0x3
  5235. 0000322E  486A 000A                pea.l      [A2 + 0xA]
  5236. 00003232  2F0A                     move.l     -[A7], A2
  5237. 00003234  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5238. 00003238  4EBA 02A8                jsr        [PC + 0x2A8 /* 000034E2 */]
  5239. 0000323C  4A2E 0010                tst.b      [A6 + 0x10]
  5240. 00003240  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5241. 00003244  671E                     beq        +0x20 /* 00003264 */
  5242. 00003246  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  5243. 0000324A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5244. 0000324E  3F3C 0010                move.w     -[A7], 0x10
  5245. 00003252  2F0A                     move.l     -[A7], A2
  5246. 00003254  3F3C 0003                move.w     -[A7], 0x3
  5247. 00003258  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5248. 0000325C  4EBA 1846                jsr        [PC + 0x1846 /* 00004AA4 */]
  5249. 00003260  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5250. label00003264:
  5251. 00003264  7010                     moveq.l    D0, 0x10
  5252. 00003266  4CDF 0C00                movem.l    A2,A3, [A7]+
  5253. 0000326A  4E5E                     unlink     A6
  5254. 0000326C  4E75                     rts
  5255. 0000326E  8963                     or.w       -[A3], D4
  5256. 00003270  6F6C                     ble        +0x6E /* 000032DE */
  5257. 00003272  6F72                     ble        +0x74 /* 000032E6 */
  5258. 00003274  5265                     addq.w     -[A5], 1
  5259. 00003276  6374                     bls        +0x76 /* 000032EC */
  5260. 00003278  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5261. // begin alternate branch 0000327A-0000327E
  5262. fn0000327A:
  5263. 0000327A  4E56 FEA4                link       A6, -0x015C
  5264. // end alternate branch 0000327A-0000327E
  5265. fn0000327A: // (misaligned)
  5266. 0000327C  FEA4                     .extension 0xEA4 // unimplemented
  5267. 0000327E  48E7 0130                movem.l    -[A7], D7,A2,A3
  5268. 00003282  2E2E 0008                move.l     D7, [A6 + 0x8]
  5269. 00003286  246E 000C                movea.l    A2, [A6 + 0xC]
  5270. 0000328A  47EA 0009                lea.l      A3, [A2 + 0x9]
  5271. 0000328E  486E FEFC                pea.l      [A6 - 0x104]
  5272. 00003292  2F0B                     move.l     -[A7], A3
  5273. 00003294  2F07                     move.l     -[A7], D7
  5274. 00003296  4EBA 34A2                jsr        [PC + 0x34A2 /* 0000673A */]
  5275. 0000329A  486E FFFC                pea.l      [A6 - 0x4]
  5276. 0000329E  486E FEFC                pea.l      [A6 - 0x104]
  5277. 000032A2  4EBA E606                jsr        [PC - 0x19FA /* 000018AA */]
  5278. 000032A6  4A40                     tst.w      D0
  5279. 000032A8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5280. 000032AC  6600 00C6                bne        +0xC8 /* 00003374 */
  5281. 000032B0  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5282. 000032B4  4AA8 0054                tst.l      [A0 + 0x54]
  5283. 000032B8  6700 00BA                beq        +0xBC /* 00003374 */
  5284. 000032BC  486E FEF8                pea.l      [A6 - 0x108]
  5285. 000032C0  486E FEF4                pea.l      [A6 - 0x10C]
  5286. 000032C4  203C 0008 0005           move.l     D0, 0x80005
  5287. 000032CA  AB1D                     syscall    QDExtensions
  5288. 000032CC  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5289. 000032D0  2F28 0054                move.l     -[A7], [A0 + 0x54]
  5290. 000032D4  42A7                     clr.l      -[A7]
  5291. 000032D6  203C 0008 0006           move.l     D0, 0x80006
  5292. 000032DC  AB1D                     syscall    QDExtensions
  5293. label000032DE:
  5294. 000032DE  486E FEA4                pea.l      [A6 - 0x15C]
  5295. 000032E2  AA4E                     syscall    SetStdCProcs
  5296. 000032E4  0C2A 0001 0008           cmpi.b     [A2 + 0x8], 0x1
  5297. // begin alternate branch 000032E6-000032EA
  5298. label000032E6:
  5299. 000032E6  0001 0008                ori.b      D1, 0x8
  5300. // end alternate branch 000032E6-000032EA
  5301. label000032E6: // (misaligned)
  5302. 000032EA  660A                     bne        +0xC /* 000032F6 */
  5303. label000032EC:
  5304. 000032EC  41FA 03E2                lea.l      A0, [PC + 0x3E2 /* 000036D0, value 0x4E560000 'NV\0\0' */]
  5305. 000032F0  2D48 FEC4                move.l     [A6 - 0x13C], A0
  5306. 000032F4  6008                     bra        +0xA /* 000032FE */
  5307. label000032F6:
  5308. 000032F6  41FA 0412                lea.l      A0, [PC + 0x412 /* 0000370A, value 0x4E560000 'NV\0\0' */]
  5309. 000032FA  2D48 FEC4                move.l     [A6 - 0x13C], A0
  5310. label000032FE:
  5311. 000032FE  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5312. 00003302  43EE FEA4                lea.l      A1, [A6 - 0x15C]
  5313. 00003306  2068 0054                movea.l    A0, [A0 + 0x54]
  5314. 0000330A  2149 0068                move.l     [A0 + 0x68], A1
  5315. 0000330E  206E FFFC                movea.l    A0, [A6 - 0x4]
  5316. 00003312  A029                     syscall    HLock
  5317. 00003314  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5318. 00003318  2F0A                     move.l     -[A7], A2
  5319. 0000331A  A8F6                     syscall    DrawPicture
  5320. 0000331C  206E FFFC                movea.l    A0, [A6 - 0x4]
  5321. 00003320  A02A                     syscall    HUnlock
  5322. 00003322  206E FFFC                movea.l    A0, [A6 - 0x4]
  5323. 00003326  A023                     syscall    DisposHandle/DisposeHandle
  5324. 00003328  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5325. 0000332C  2068 0054                movea.l    A0, [A0 + 0x54]
  5326. 00003330  42A8 0068                clr.l      [A0 + 0x68]
  5327. 00003334  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5328. 00003338  A9A3                     syscall    ReleaseResource
  5329. 0000333A  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5330. 0000333E  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  5331. 00003342  A873                     syscall    SetPort
  5332. 00003344  2F0A                     move.l     -[A7], A2
  5333. 00003346  A928                     syscall    InvalRect
  5334. 00003348  0C6E 0001 0010           cmpi.w     [A6 + 0x10], 0x1
  5335. 0000334E  6714                     beq        +0x16 /* 00003364 */
  5336. 00003350  2F0A                     move.l     -[A7], A2
  5337. 00003352  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5338. 00003356  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5339. 0000335A  2F07                     move.l     -[A7], D7
  5340. 0000335C  4EBA 1930                jsr        [PC + 0x1930 /* 00004C8E */]
  5341. 00003360  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5342. label00003364:
  5343. 00003364  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  5344. 00003368  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  5345. 0000336C  203C 0008 0006           move.l     D0, 0x80006
  5346. 00003372  AB1D                     syscall    QDExtensions
  5347. label00003374:
  5348. 00003374  4A2E 0014                tst.b      [A6 + 0x14]
  5349. 00003378  6722                     beq        +0x24 /* 0000339C */
  5350. 0000337A  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  5351. 0000337E  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  5352. 00003382  1013                     move.b     D0, [A3]
  5353. 00003384  4880                     ext.w      D0
  5354. 00003386  0640 000A                addi.w     D0, 0xA /* '\n' */
  5355. 0000338A  3F00                     move.w     -[A7], D0
  5356. 0000338C  2F0A                     move.l     -[A7], A2
  5357. 0000338E  3F3C 0005                move.w     -[A7], 0x5
  5358. 00003392  2F07                     move.l     -[A7], D7
  5359. 00003394  4EBA 170E                jsr        [PC + 0x170E /* 00004AA4 */]
  5360. 00003398  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5361. label0000339C:
  5362. 0000339C  1013                     move.b     D0, [A3]
  5363. 0000339E  4880                     ext.w      D0
  5364. 000033A0  0640 000A                addi.w     D0, 0xA /* '\n' */
  5365. 000033A4  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  5366. 000033A8  4E5E                     unlink     A6
  5367. 000033AA  4E75                     rts
  5368. 000033AC  8D63                     or.w       -[A3], D6
  5369. 000033AE  6F6C                     ble        +0x6E /* 0000341C */
  5370. 000033B0  6F72                     ble        +0x74 /* 00003424 */
  5371. 000033B2  5069 6374                addq.w     [A1 + 0x6374], 8
  5372. 000033B6  4669 6C65                not.w      [A1 + 0x6C65]
  5373. 000033BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5374. // begin alternate branch 000033BC-000033C0
  5375. fn000033BC:
  5376. 000033BC  4E56 FFA8                link       A6, -0x0058
  5377. // end alternate branch 000033BC-000033C0
  5378. fn000033BC: // (misaligned)
  5379. 000033BE  FFA8                     .extension 0xFA8 // unimplemented
  5380. 000033C0  48E7 0130                movem.l    -[A7], D7,A2,A3
  5381. 000033C4  2E2E 000C                move.l     D7, [A6 + 0xC]
  5382. 000033C8  7009                     moveq.l    D0, 0x09
  5383. 000033CA  D087                     add.l      D0, D7
  5384. 000033CC  2640                     movea.l    A3, D0
  5385. 000033CE  42A7                     clr.l      -[A7]
  5386. 000033D0  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  5387. 000033D6  2F0B                     move.l     -[A7], A3
  5388. 000033D8  A9A1                     syscall    GetNamedResource
  5389. 000033DA  245F                     movea.l    A2, [A7]+
  5390. 000033DC  200A                     move.l     D0, A2
  5391. 000033DE  6700 00BC                beq        +0xBE /* 0000349C */
  5392. 000033E2  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5393. 000033E6  4AA8 0054                tst.l      [A0 + 0x54]
  5394. 000033EA  6700 00AC                beq        +0xAE /* 00003498 */
  5395. 000033EE  486E FFFC                pea.l      [A6 - 0x4]
  5396. 000033F2  486E FFF8                pea.l      [A6 - 0x8]
  5397. 000033F6  203C 0008 0005           move.l     D0, 0x80005
  5398. 000033FC  AB1D                     syscall    QDExtensions
  5399. 000033FE  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5400. 00003402  2F28 0054                move.l     -[A7], [A0 + 0x54]
  5401. 00003406  42A7                     clr.l      -[A7]
  5402. 00003408  203C 0008 0006           move.l     D0, 0x80006
  5403. 0000340E  AB1D                     syscall    QDExtensions
  5404. 00003410  486E FFA8                pea.l      [A6 - 0x58]
  5405. 00003414  AA4E                     syscall    SetStdCProcs
  5406. 00003416  2047                     movea.l    A0, D7
  5407. 00003418  0C28 0001 0008           cmpi.b     [A0 + 0x8], 0x1
  5408. // begin alternate branch 0000341C-00003420
  5409. label0000341C:
  5410. 0000341C  0008 660A                ori.b      A0, 0xA /* '\n' */
  5411. // end alternate branch 0000341C-00003420
  5412. label0000341C: // (misaligned)
  5413. 0000341E  660A                     bne        +0xC /* 0000342A */
  5414. 00003420  41FA 02AE                lea.l      A0, [PC + 0x2AE /* 000036D0, value 0x4E560000 'NV\0\0' */]
  5415. label00003424:
  5416. 00003424  2D48 FFC8                move.l     [A6 - 0x38], A0
  5417. 00003428  6008                     bra        +0xA /* 00003432 */
  5418. label0000342A:
  5419. 0000342A  41FA 02DE                lea.l      A0, [PC + 0x2DE /* 0000370A, value 0x4E560000 'NV\0\0' */]
  5420. 0000342E  2D48 FFC8                move.l     [A6 - 0x38], A0
  5421. label00003432:
  5422. 00003432  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5423. 00003436  43EE FFA8                lea.l      A1, [A6 - 0x58]
  5424. 0000343A  2068 0054                movea.l    A0, [A0 + 0x54]
  5425. 0000343E  2149 0068                move.l     [A0 + 0x68], A1
  5426. 00003442  204A                     movea.l    A0, A2
  5427. 00003444  A029                     syscall    HLock
  5428. 00003446  2F0A                     move.l     -[A7], A2
  5429. 00003448  2F07                     move.l     -[A7], D7
  5430. 0000344A  A8F6                     syscall    DrawPicture
  5431. 0000344C  204A                     movea.l    A0, A2
  5432. 0000344E  A02A                     syscall    HUnlock
  5433. 00003450  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5434. 00003454  2068 0054                movea.l    A0, [A0 + 0x54]
  5435. 00003458  42A8 0068                clr.l      [A0 + 0x68]
  5436. 0000345C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5437. 00003460  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5438. 00003464  203C 0008 0006           move.l     D0, 0x80006
  5439. 0000346A  AB1D                     syscall    QDExtensions
  5440. 0000346C  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5441. 00003470  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  5442. 00003474  A873                     syscall    SetPort
  5443. 00003476  2F07                     move.l     -[A7], D7
  5444. 00003478  A928                     syscall    InvalRect
  5445. 0000347A  0C6E 0001 0010           cmpi.w     [A6 + 0x10], 0x1
  5446. 00003480  6716                     beq        +0x18 /* 00003498 */
  5447. 00003482  2F07                     move.l     -[A7], D7
  5448. 00003484  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5449. 00003488  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5450. 0000348C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5451. 00003490  4EBA 17FC                jsr        [PC + 0x17FC /* 00004C8E */]
  5452. 00003494  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5453. label00003498:
  5454. 00003498  2F0A                     move.l     -[A7], A2
  5455. 0000349A  A9A3                     syscall    ReleaseResource
  5456. label0000349C:
  5457. 0000349C  4A2E 0014                tst.b      [A6 + 0x14]
  5458. 000034A0  6724                     beq        +0x26 /* 000034C6 */
  5459. 000034A2  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  5460. 000034A6  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  5461. 000034AA  1013                     move.b     D0, [A3]
  5462. 000034AC  4880                     ext.w      D0
  5463. 000034AE  0640 000A                addi.w     D0, 0xA /* '\n' */
  5464. 000034B2  3F00                     move.w     -[A7], D0
  5465. 000034B4  2F07                     move.l     -[A7], D7
  5466. 000034B6  3F3C 0004                move.w     -[A7], 0x4
  5467. 000034BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5468. 000034BE  4EBA 15E4                jsr        [PC + 0x15E4 /* 00004AA4 */]
  5469. 000034C2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5470. label000034C6:
  5471. 000034C6  1013                     move.b     D0, [A3]
  5472. 000034C8  4880                     ext.w      D0
  5473. 000034CA  0640 000A                addi.w     D0, 0xA /* '\n' */
  5474. 000034CE  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  5475. 000034D2  4E5E                     unlink     A6
  5476. 000034D4  4E75                     rts
  5477. 000034D6  8963                     or.w       -[A3], D4
  5478. 000034D8  6F6C                     ble        +0x6E /* 00003546 */
  5479. 000034DA  6F72                     ble        +0x74 /* 0000354E */
  5480. 000034DC  5069 6374                addq.w     [A1 + 0x6374], 8
  5481. 000034E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5482. // begin alternate branch 000034E2-000034E6
  5483. fn000034E2:
  5484. 000034E2  4E56 FFEA                link       A6, -0x0016
  5485. // end alternate branch 000034E2-000034E6
  5486. fn000034E2: // (misaligned)
  5487. 000034E4  FFEA                     .extension 0xFEA // unimplemented
  5488. 000034E6  48E7 0300                movem.l    -[A7], D6,D7
  5489. 000034EA  3C2E 0016                move.w     D6, [A6 + 0x16]
  5490. 000034EE  3E2E 0018                move.w     D7, [A6 + 0x18]
  5491. 000034F2  4AAC 7A6E                tst.l      [A4 + 0x7A6E]
  5492. 000034F6  6700 0194                beq        +0x196 /* 0000368C */
  5493. 000034FA  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5494. 000034FE  4AA8 0054                tst.l      [A0 + 0x54]
  5495. 00003502  6700 0188                beq        +0x18A /* 0000368C */
  5496. 00003506  486E FFFC                pea.l      [A6 - 0x4]
  5497. 0000350A  486E FFF8                pea.l      [A6 - 0x8]
  5498. 0000350E  203C 0008 0005           move.l     D0, 0x80005
  5499. 00003514  AB1D                     syscall    QDExtensions
  5500. 00003516  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5501. 0000351A  2F28 0054                move.l     -[A7], [A0 + 0x54]
  5502. 0000351E  42A7                     clr.l      -[A7]
  5503. 00003520  203C 0008 0006           move.l     D0, 0x80006
  5504. 00003526  AB1D                     syscall    QDExtensions
  5505. 00003528  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5506. 0000352C  AA14                     syscall    RGBForeColor
  5507. 0000352E  206E 000C                movea.l    A0, [A6 + 0xC]
  5508. 00003532  2D50 FFEA                move.l     [A6 - 0x16], [A0]
  5509. 00003536  2D68 0004 FFEE           move.l     [A6 - 0x12], [A0 + 0x4]
  5510. 0000353C  302E 0014                move.w     D0, [A6 + 0x14]
  5511. 00003540  0C40 0015                cmpi.w     D0, 0x15
  5512. 00003544  6200 011E                bhi        +0x120 /* 00003664 */
  5513. // begin alternate branch 00003546-00003548
  5514. label00003546:
  5515. 00003546  011E                     btst       [A6]+, D0
  5516. // end alternate branch 00003546-00003548
  5517. label00003546: // (misaligned)
  5518. 00003548  43FA 015A                lea.l      A1, [PC + 0x15A /* 000036A4, value 0xFFC0FEB0 */]
  5519. 0000354C  D040                     add.w      D0, D0
  5520. label0000354E:
  5521. 0000354E  D2F1 0000                add.w      A1, [A1 + D0.w]
  5522. 00003552  4ED1                     jmp        [A1]
  5523. 00003554  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5524. 00003558  A89C                     syscall    PenMode
  5525. 0000355A  303C 8000                move.w     D0, 0x8000
  5526. 0000355E  3D40 FFF6                move.w     [A6 - 0xA], D0
  5527. 00003562  3D40 FFF4                move.w     [A6 - 0xC], D0
  5528. 00003566  3D40 FFF2                move.w     [A6 - 0xE], D0
  5529. 0000356A  486E FFF2                pea.l      [A6 - 0xE]
  5530. 0000356E  AA21                     syscall    OpColor
  5531. 00003570  486E FFEA                pea.l      [A6 - 0x16]
  5532. 00003574  A8A2                     syscall    PaintRect
  5533. 00003576  6000 00EC                bra        +0xEE /* 00003664 */
  5534. 0000357A  536E FFEE                subq.w     [A6 - 0x12], 1
  5535. 0000357E  536E FFF0                subq.w     [A6 - 0x10], 1
  5536. 00003582  3F07                     move.w     -[A7], D7
  5537. 00003584  3F06                     move.w     -[A7], D6
  5538. 00003586  4227                     clr.b      -[A7]
  5539. 00003588  486E FFEA                pea.l      [A6 - 0x16]
  5540. 0000358C  4EBA 01AE                jsr        [PC + 0x1AE /* 0000373C */]
  5541. 00003590  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5542. 00003594  6000 00CE                bra        +0xD0 /* 00003664 */
  5543. 00003598  556E FFEE                subq.w     [A6 - 0x12], 2
  5544. 0000359C  556E FFF0                subq.w     [A6 - 0x10], 2
  5545. 000035A0  3F07                     move.w     -[A7], D7
  5546. 000035A2  3F06                     move.w     -[A7], D6
  5547. 000035A4  1F3C 0001                move.b     -[A7], 0x1
  5548. 000035A8  486E FFEA                pea.l      [A6 - 0x16]
  5549. 000035AC  4EBA 018E                jsr        [PC + 0x18E /* 0000373C */]
  5550. 000035B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5551. 000035B4  6000 00AE                bra        +0xB0 /* 00003664 */
  5552. 000035B8  3F07                     move.w     -[A7], D7
  5553. 000035BA  3F06                     move.w     -[A7], D6
  5554. 000035BC  4878 000C                push.l     0xC
  5555. 000035C0  486E FFEA                pea.l      [A6 - 0x16]
  5556. 000035C4  4EBA 02F4                jsr        [PC + 0x2F4 /* 000038BA */]
  5557. 000035C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5558. 000035CC  6000 0096                bra        +0x98 /* 00003664 */
  5559. 000035D0  3F07                     move.w     -[A7], D7
  5560. 000035D2  3F06                     move.w     -[A7], D6
  5561. 000035D4  4227                     clr.b      -[A7]
  5562. 000035D6  486E FFEA                pea.l      [A6 - 0x16]
  5563. 000035DA  4EBA 060E                jsr        [PC + 0x60E /* 00003BEA */]
  5564. 000035DE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5565. 000035E2  6000 0080                bra        +0x82 /* 00003664 */
  5566. 000035E6  536E FFEE                subq.w     [A6 - 0x12], 1
  5567. 000035EA  536E FFF0                subq.w     [A6 - 0x10], 1
  5568. 000035EE  3F07                     move.w     -[A7], D7
  5569. 000035F0  3F06                     move.w     -[A7], D6
  5570. 000035F2  4878 0010                push.l     0x10
  5571. 000035F6  486E FFEA                pea.l      [A6 - 0x16]
  5572. 000035FA  4EBA 02BE                jsr        [PC + 0x2BE /* 000038BA */]
  5573. 000035FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5574. 00003602  6060                     bra        +0x62 /* 00003664 */
  5575. 00003604  486E FFEA                pea.l      [A6 - 0x16]
  5576. 00003608  2F3C 0004 0004           move.l     -[A7], 0x40004
  5577. 0000360E  A8A9                     syscall    InsetRect
  5578. 00003610  3F07                     move.w     -[A7], D7
  5579. 00003612  3F06                     move.w     -[A7], D6
  5580. 00003614  4878 0010                push.l     0x10
  5581. 00003618  486E FFEA                pea.l      [A6 - 0x16]
  5582. 0000361C  4EBA 029C                jsr        [PC + 0x29C /* 000038BA */]
  5583. 00003620  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5584. 00003624  603E                     bra        +0x40 /* 00003664 */
  5585. 00003626  046E 0010 FFF0           subi.w     [A6 - 0x10], 0x10
  5586. 0000362C  3F07                     move.w     -[A7], D7
  5587. 0000362E  3F06                     move.w     -[A7], D6
  5588. 00003630  1F3C 0001                move.b     -[A7], 0x1
  5589. 00003634  486E FFEA                pea.l      [A6 - 0x16]
  5590. 00003638  4EBA 0102                jsr        [PC + 0x102 /* 0000373C */]
  5591. 0000363C  A89E                     syscall    PenNormal
  5592. 0000363E  2EAE 0010                move.l     [A7], [A6 + 0x10]
  5593. 00003642  AA14                     syscall    RGBForeColor
  5594. 00003644  066E 0010 FFF0           addi.w     [A6 - 0x10], 0x10
  5595. 0000364A  70F0                     moveq.l    D0, 0xFFFFFFF0
  5596. 0000364C  D06E FFF0                add.w      D0, [A6 - 0x10]
  5597. 00003650  3D40 FFEC                move.w     [A6 - 0x14], D0
  5598. 00003654  3E87                     move.w     [A7], D7
  5599. 00003656  42A7                     clr.l      -[A7]
  5600. 00003658  486E FFEA                pea.l      [A6 - 0x16]
  5601. 0000365C  4EBA 00DE                jsr        [PC + 0xDE /* 0000373C */]
  5602. 00003660  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5603. label00003664:
  5604. 00003664  A89E                     syscall    PenNormal
  5605. 00003666  4878 0021                push.l     0x21 /* '!' */
  5606. 0000366A  A862                     syscall    ForeColor
  5607. 0000366C  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  5608. 00003670  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  5609. 00003674  A873                     syscall    SetPort
  5610. 00003676  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5611. 0000367A  A928                     syscall    InvalRect
  5612. 0000367C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5613. 00003680  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5614. 00003684  203C 0008 0006           move.l     D0, 0x80006
  5615. 0000368A  AB1D                     syscall    QDExtensions
  5616. label0000368C:
  5617. 0000368C  4CDF 00C0                movem.l    D6,D7, [A7]+
  5618. 00003690  4E5E                     unlink     A6
  5619. 00003692  4E75                     rts
  5620. 00003694  8C63                     or.w       D6, -[A3]
  5621. 00003696  6F6C                     ble        +0x6E /* 00003704 */
  5622. 00003698  6F72                     ble        +0x74 /* 0000370C */
  5623. 0000369A  697A                     bvs        +0x7C /* 00003716 */
  5624. 0000369C  6552                     bcs        +0x54 /* 000036F0 */
  5625. 0000369E  6563                     bcs        +0x65 /* 00003703 */
  5626. 000036A0  7400                     moveq.l    D2, 0x00
  5627. 000036A2  002C FFC0 FEB0           ori.b      [A4 - 0x150], 0xC0
  5628. 000036A8  FEDE                     .extension 0xEDE // unimplemented
  5629. 000036AA  FEDE                     .extension 0xEDE // unimplemented
  5630. 000036AC  FEDE                     .extension 0xEDE // unimplemented
  5631. 000036AE  FEDE                     .extension 0xEDE // unimplemented
  5632. 000036B0  FED6                     .extension 0xED6 // unimplemented
  5633. 000036B2  FF14                     .extension 0xF14 // unimplemented
  5634. 000036B4  FF2C                     .extension 0xF2C // unimplemented
  5635. 000036B6  FF42                     .extension 0xF42 // unimplemented
  5636. 000036B8  FED6                     .extension 0xED6 // unimplemented
  5637. 000036BA  FF60                     .extension 0xF60 // unimplemented
  5638. 000036BC  FFC0                     .extension 0xFC0 // unimplemented
  5639. 000036BE  FFC0                     .extension 0xFC0 // unimplemented
  5640. 000036C0  FFC0                     .extension 0xFC0 // unimplemented
  5641. 000036C2  FFC0                     .extension 0xFC0 // unimplemented
  5642. 000036C4  FFC0                     .extension 0xFC0 // unimplemented
  5643. 000036C6  FEB0                     .extension 0xEB0 // unimplemented
  5644. 000036C8  FEFC                     .extension 0xEFC // unimplemented
  5645. 000036CA  FEFC                     .extension 0xEFC // unimplemented
  5646. 000036CC  FEF4                     .extension 0xEF4 // unimplemented
  5647. 000036CE  FF82                     .extension 0xF82 // unimplemented
  5648. 000036D0  4E56 0000                link       A6, 0
  5649. 000036D4  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5650. 000036D8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5651. 000036DC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5652. 000036E0  7024                     moveq.l    D0, 0x24
  5653. 000036E2  D06E 000C                add.w      D0, [A6 + 0xC]
  5654. 000036E6  3F00                     move.w     -[A7], D0
  5655. 000036E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5656. 000036EC  A8EB                     syscall    StdBits
  5657. 000036EE  4E5E                     unlink     A6
  5658. label000036F0:
  5659. 000036F0  205F                     movea.l    A0, [A7]+
  5660. 000036F2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5661. 000036F6  4ED0                     jmp        [A0]
  5662. 000036F8  8F74 7261                or.w       [A4 + D7.w * 2 + 0x61], D7
  5663. 000036FC  6E73                     bgt        +0x75 /* 00003771 */
  5664. 000036FE  7061                     moveq.l    D0, 0x61
  5665. 00003700  7265                     moveq.l    D1, 0x65
  5666. 00003702  6E74                     bgt        +0x76 /* 00003778 */
  5667. label00003704:
  5668. 00003704  5072 6F63 0000 4E56 0000 addq.w     [[A2] + 0x4E560000], 8
  5669. // begin alternate branch 0000370C-00003724
  5670. label0000370C:
  5671. 0000370C  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  5672. 00003710  0016 2F2E                ori.b      [A6], 0x2E /* '.' */
  5673. 00003714  0012 2F2E                ori.b      [A2], 0x2E /* '.' */
  5674. label00003716: // (misaligned)
  5675. 00003718  000E 3F2E                ori.b      A6, 0x2E /* '.' */
  5676. 0000371C  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  5677. 00003720  0008 A8EB                ori.b      A0, 0xEB
  5678. // end alternate branch 0000370C-00003724
  5679. label0000370C: // (misaligned)
  5680. 0000370E  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5681. 00003712  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5682. label00003716:
  5683. 00003716  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5684. 0000371A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5685. 0000371E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5686. 00003722  A8EB                     syscall    StdBits
  5687. 00003724  4E5E                     unlink     A6
  5688. 00003726  205F                     movea.l    A0, [A7]+
  5689. 00003728  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5690. 0000372C  4ED0                     jmp        [A0]
  5691. 0000372E  8A64                     or.w       D5, -[A4]
  5692. 00003730  6974                     bvs        +0x76 /* 000037A6 */
  5693. 00003732  6865                     bvc        +0x67 /* 00003799 */
  5694. 00003734  7250                     moveq.l    D1, 0x50
  5695. 00003736  726F                     moveq.l    D1, 0x6F
  5696. 00003738  6300 0000                bls        +0x2 /* 0000373A */
  5697. // begin alternate branch 0000373A-00003740
  5698. label0000373A:
  5699. 0000373A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5700. fn0000373C: // (misaligned)
  5701. 0000373E  FFF4                     .extension 0xFF4 // unimplemented
  5702. // end alternate branch 0000373A-00003740
  5703. label0000373A: // (misaligned)
  5704. fn0000373C:
  5705. 0000373C  4E56 FFF4                link       A6, -0x000C
  5706. 00003740  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  5707. 00003744  246E 0008                movea.l    A2, [A6 + 0x8]
  5708. 00003748  3C2E 000E                move.w     D6, [A6 + 0xE]
  5709. 0000374C  97CB                     sub.l      A3, A3
  5710. 0000374E  4A6E 0010                tst.w      [A6 + 0x10]
  5711. 00003752  6710                     beq        +0x12 /* 00003764 */
  5712. 00003754  42A7                     clr.l      -[A7]
  5713. 00003756  302E 0010                move.w     D0, [A6 + 0x10]
  5714. 0000375A  0640 03E7                addi.w     D0, 0x3E7
  5715. 0000375E  3F00                     move.w     -[A7], D0
  5716. 00003760  AA0C                     syscall    GetPixPat
  5717. 00003762  265F                     movea.l    A3, [A7]+
  5718. label00003764:
  5719. 00003764  200B                     move.l     D0, A3
  5720. 00003766  6704                     beq        +0x6 /* 0000376C */
  5721. 00003768  2F0B                     move.l     -[A7], A3
  5722. 0000376A  AA0A                     syscall    PenPixPat
  5723. label0000376C:
  5724. 0000376C  2F0A                     move.l     -[A7], A2
  5725. 0000376E  A8A2                     syscall    PaintRect
  5726. 00003770  A89E                     syscall    PenNormal
  5727. 00003772  4A46                     tst.w      D6
  5728. 00003774  660E                     bne        +0x10 /* 00003784 */
  5729. 00003776  200B                     move.l     D0, A3
  5730. label00003778:
  5731. 00003778  6700 012C                beq        +0x12E /* 000038A6 */
  5732. 0000377C  2F0B                     move.l     -[A7], A3
  5733. 0000377E  AA08                     syscall    DisposePixPat/DisposPixPat
  5734. 00003780  6000 0124                bra        +0x126 /* 000038A6 */
  5735. label00003784:
  5736. 00003784  536A 0004                subq.w     [A2 + 0x4], 1
  5737. 00003788  536A 0006                subq.w     [A2 + 0x6], 1
  5738. 0000378C  4A2E 000C                tst.b      [A6 + 0xC]
  5739. 00003790  6714                     beq        +0x16 /* 000037A6 */
  5740. 00003792  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  5741. 00003796  A89C                     syscall    PenMode
  5742. 00003798  426E FFFE                clr.w      [A6 - 0x2]
  5743. 0000379C  426E FFFC                clr.w      [A6 - 0x4]
  5744. 000037A0  426E FFFA                clr.w      [A6 - 0x6]
  5745. 000037A4  6014                     bra        +0x16 /* 000037BA */
  5746. label000037A6:
  5747. 000037A6  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  5748. 000037AA  A89C                     syscall    PenMode
  5749. 000037AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5750. 000037AE  3D40 FFFE                move.w     [A6 - 0x2], D0
  5751. 000037B2  3D40 FFFC                move.w     [A6 - 0x4], D0
  5752. 000037B6  3D40 FFFA                move.w     [A6 - 0x6], D0
  5753. label000037BA:
  5754. 000037BA  486E FFFA                pea.l      [A6 - 0x6]
  5755. 000037BE  AA21                     syscall    OpColor
  5756. 000037C0  7E01                     moveq.l    D7, 0x01
  5757. 000037C2  604C                     bra        +0x4E /* 00003810 */
  5758. label000037C4:
  5759. 000037C4  303C 2710                move.w     D0, 0x2710
  5760. 000037C8  C1C7                     muls.w     D0, D7
  5761. 000037CA  3D40 FFF8                move.w     [A6 - 0x8], D0
  5762. 000037CE  3D40 FFF6                move.w     [A6 - 0xA], D0
  5763. 000037D2  3D40 FFF4                move.w     [A6 - 0xC], D0
  5764. 000037D6  486E FFF4                pea.l      [A6 - 0xC]
  5765. 000037DA  AA14                     syscall    RGBForeColor
  5766. 000037DC  302A 0002                move.w     D0, [A2 + 0x2]
  5767. 000037E0  D047                     add.w      D0, D7
  5768. 000037E2  3F00                     move.w     -[A7], D0
  5769. 000037E4  302A 0004                move.w     D0, [A2 + 0x4]
  5770. 000037E8  9047                     sub.w      D0, D7
  5771. 000037EA  3F00                     move.w     -[A7], D0
  5772. 000037EC  A893                     syscall    MoveTo
  5773. 000037EE  302A 0002                move.w     D0, [A2 + 0x2]
  5774. 000037F2  D047                     add.w      D0, D7
  5775. 000037F4  3F00                     move.w     -[A7], D0
  5776. 000037F6  3012                     move.w     D0, [A2]
  5777. 000037F8  D047                     add.w      D0, D7
  5778. 000037FA  3F00                     move.w     -[A7], D0
  5779. 000037FC  A891                     syscall    LineTo
  5780. 000037FE  302A 0006                move.w     D0, [A2 + 0x6]
  5781. 00003802  9047                     sub.w      D0, D7
  5782. 00003804  3F00                     move.w     -[A7], D0
  5783. 00003806  3012                     move.w     D0, [A2]
  5784. 00003808  D047                     add.w      D0, D7
  5785. 0000380A  3F00                     move.w     -[A7], D0
  5786. 0000380C  A891                     syscall    LineTo
  5787. 0000380E  5247                     addq.w     D7, 1
  5788. label00003810:
  5789. 00003810  BC47                     cmp.w      D6, D7
  5790. 00003812  6CB0                     bge        -0x4E /* 000037C4 */
  5791. 00003814  4A2E 000C                tst.b      [A6 + 0xC]
  5792. 00003818  6716                     beq        +0x18 /* 00003830 */
  5793. 0000381A  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  5794. 0000381E  A89C                     syscall    PenMode
  5795. 00003820  70FF                     moveq.l    D0, 0xFFFFFFFF
  5796. 00003822  3D40 FFFE                move.w     [A6 - 0x2], D0
  5797. 00003826  3D40 FFFC                move.w     [A6 - 0x4], D0
  5798. 0000382A  3D40 FFFA                move.w     [A6 - 0x6], D0
  5799. 0000382E  6012                     bra        +0x14 /* 00003842 */
  5800. label00003830:
  5801. 00003830  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  5802. 00003834  A89C                     syscall    PenMode
  5803. 00003836  426E FFFE                clr.w      [A6 - 0x2]
  5804. 0000383A  426E FFFC                clr.w      [A6 - 0x4]
  5805. 0000383E  426E FFFA                clr.w      [A6 - 0x6]
  5806. label00003842:
  5807. 00003842  486E FFFA                pea.l      [A6 - 0x6]
  5808. 00003846  AA21                     syscall    OpColor
  5809. 00003848  7E01                     moveq.l    D7, 0x01
  5810. 0000384A  604E                     bra        +0x50 /* 0000389A */
  5811. label0000384C:
  5812. 0000384C  303C 2710                move.w     D0, 0x2710
  5813. 00003850  C1C7                     muls.w     D0, D7
  5814. 00003852  3D40 FFF8                move.w     [A6 - 0x8], D0
  5815. 00003856  3D40 FFF6                move.w     [A6 - 0xA], D0
  5816. 0000385A  3D40 FFF4                move.w     [A6 - 0xC], D0
  5817. 0000385E  486E FFF4                pea.l      [A6 - 0xC]
  5818. 00003862  AA14                     syscall    RGBForeColor
  5819. 00003864  302A 0006                move.w     D0, [A2 + 0x6]
  5820. 00003868  9047                     sub.w      D0, D7
  5821. 0000386A  3F00                     move.w     -[A7], D0
  5822. 0000386C  3012                     move.w     D0, [A2]
  5823. 0000386E  D047                     add.w      D0, D7
  5824. 00003870  3F00                     move.w     -[A7], D0
  5825. 00003872  A893                     syscall    MoveTo
  5826. 00003874  302A 0006                move.w     D0, [A2 + 0x6]
  5827. 00003878  9047                     sub.w      D0, D7
  5828. 0000387A  3F00                     move.w     -[A7], D0
  5829. 0000387C  302A 0004                move.w     D0, [A2 + 0x4]
  5830. 00003880  9047                     sub.w      D0, D7
  5831. 00003882  3F00                     move.w     -[A7], D0
  5832. 00003884  A891                     syscall    LineTo
  5833. 00003886  302A 0002                move.w     D0, [A2 + 0x2]
  5834. 0000388A  D047                     add.w      D0, D7
  5835. 0000388C  3F00                     move.w     -[A7], D0
  5836. 0000388E  302A 0004                move.w     D0, [A2 + 0x4]
  5837. 00003892  9047                     sub.w      D0, D7
  5838. 00003894  3F00                     move.w     -[A7], D0
  5839. 00003896  A891                     syscall    LineTo
  5840. 00003898  5247                     addq.w     D7, 1
  5841. label0000389A:
  5842. 0000389A  BC47                     cmp.w      D6, D7
  5843. 0000389C  6CAE                     bge        -0x50 /* 0000384C */
  5844. 0000389E  200B                     move.l     D0, A3
  5845. 000038A0  6704                     beq        +0x6 /* 000038A6 */
  5846. 000038A2  2F0B                     move.l     -[A7], A3
  5847. 000038A4  AA08                     syscall    DisposePixPat/DisposPixPat
  5848. label000038A6:
  5849. 000038A6  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  5850. 000038AA  4E5E                     unlink     A6
  5851. 000038AC  4E75                     rts
  5852. 000038AE  8962                     or.w       -[A2], D4
  5853. 000038B0  6576                     bcs        +0x78 /* 00003928 */
  5854. 000038B2  656C                     bcs        +0x6E /* 00003920 */
  5855. 000038B4  5265                     addq.w     -[A5], 1
  5856. 000038B6  6374                     bls        +0x76 /* 0000392C */
  5857. 000038B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5858. // begin alternate branch 000038BA-000038BE
  5859. fn000038BA:
  5860. 000038BA  4E56 FFEC                link       A6, -0x0014
  5861. // end alternate branch 000038BA-000038BE
  5862. fn000038BA: // (misaligned)
  5863. 000038BC  FFEC                     .extension 0xFEC // unimplemented
  5864. 000038BE  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  5865. 000038C2  246E 0008                movea.l    A2, [A6 + 0x8]
  5866. 000038C6  3C2E 000E                move.w     D6, [A6 + 0xE]
  5867. 000038CA  3A2E 0010                move.w     D5, [A6 + 0x10]
  5868. 000038CE  97CB                     sub.l      A3, A3
  5869. 000038D0  4A6E 0012                tst.w      [A6 + 0x12]
  5870. 000038D4  6710                     beq        +0x12 /* 000038E6 */
  5871. 000038D6  42A7                     clr.l      -[A7]
  5872. 000038D8  302E 0012                move.w     D0, [A6 + 0x12]
  5873. 000038DC  0640 03E7                addi.w     D0, 0x3E7
  5874. 000038E0  3F00                     move.w     -[A7], D0
  5875. 000038E2  AA0C                     syscall    GetPixPat
  5876. 000038E4  265F                     movea.l    A3, [A7]+
  5877. label000038E6:
  5878. 000038E6  200B                     move.l     D0, A3
  5879. 000038E8  6704                     beq        +0x6 /* 000038EE */
  5880. 000038EA  2F0B                     move.l     -[A7], A3
  5881. 000038EC  AA0A                     syscall    PenPixPat
  5882. label000038EE:
  5883. 000038EE  2F0A                     move.l     -[A7], A2
  5884. 000038F0  3F06                     move.w     -[A7], D6
  5885. 000038F2  3F06                     move.w     -[A7], D6
  5886. 000038F4  A8B1                     syscall    PaintRoundRect
  5887. 000038F6  A89E                     syscall    PenNormal
  5888. 000038F8  4A45                     tst.w      D5
  5889. 000038FA  660E                     bne        +0x10 /* 0000390A */
  5890. 000038FC  200B                     move.l     D0, A3
  5891. 000038FE  6700 02D0                beq        +0x2D2 /* 00003BD0 */
  5892. 00003902  2F0B                     move.l     -[A7], A3
  5893. 00003904  AA08                     syscall    DisposePixPat/DisposPixPat
  5894. 00003906  6000 02C8                bra        +0x2CA /* 00003BD0 */
  5895. label0000390A:
  5896. 0000390A  536A 0004                subq.w     [A2 + 0x4], 1
  5897. 0000390E  536A 0006                subq.w     [A2 + 0x6], 1
  5898. 00003912  4A2E 000C                tst.b      [A6 + 0xC]
  5899. 00003916  6714                     beq        +0x16 /* 0000392C */
  5900. 00003918  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  5901. 0000391C  A89C                     syscall    PenMode
  5902. 0000391E  426E FFFE                clr.w      [A6 - 0x2]
  5903. // begin alternate branch 00003920-00003922
  5904. label00003920:
  5905. 00003920  FFFE                     .extension 0xFFE // unimplemented
  5906. // end alternate branch 00003920-00003922
  5907. label00003920: // (misaligned)
  5908. 00003922  426E FFFC                clr.w      [A6 - 0x4]
  5909. 00003926  426E FFFA                clr.w      [A6 - 0x6]
  5910. // begin alternate branch 00003928-0000392A
  5911. label00003928:
  5912. 00003928  FFFA                     .extension 0xFFA // unimplemented
  5913. // end alternate branch 00003928-0000392A
  5914. label00003928: // (misaligned)
  5915. 0000392A  6014                     bra        +0x16 /* 00003940 */
  5916. label0000392C:
  5917. 0000392C  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  5918. 00003930  A89C                     syscall    PenMode
  5919. 00003932  70FF                     moveq.l    D0, 0xFFFFFFFF
  5920. 00003934  3D40 FFFE                move.w     [A6 - 0x2], D0
  5921. 00003938  3D40 FFFC                move.w     [A6 - 0x4], D0
  5922. 0000393C  3D40 FFFA                move.w     [A6 - 0x6], D0
  5923. label00003940:
  5924. 00003940  486E FFFA                pea.l      [A6 - 0x6]
  5925. 00003944  AA21                     syscall    OpColor
  5926. 00003946  7E01                     moveq.l    D7, 0x01
  5927. 00003948  2806                     move.l     D4, D6
  5928. 0000394A  48C4                     ext.l      D4
  5929. 0000394C  89FC 0002                divs.w     D4, 0x2
  5930. 00003950  6000 0116                bra        +0x118 /* 00003A68 */
  5931. label00003954:
  5932. 00003954  303C 2710                move.w     D0, 0x2710
  5933. 00003958  C1C7                     muls.w     D0, D7
  5934. 0000395A  3D40 FFF8                move.w     [A6 - 0x8], D0
  5935. 0000395E  3D40 FFF6                move.w     [A6 - 0xA], D0
  5936. 00003962  3D40 FFF4                move.w     [A6 - 0xC], D0
  5937. 00003966  486E FFF4                pea.l      [A6 - 0xC]
  5938. 0000396A  AA14                     syscall    RGBForeColor
  5939. 0000396C  302A 0002                move.w     D0, [A2 + 0x2]
  5940. 00003970  D047                     add.w      D0, D7
  5941. 00003972  3D40 FFEE                move.w     [A6 - 0x12], D0
  5942. 00003976  302E FFEE                move.w     D0, [A6 - 0x12]
  5943. 0000397A  D046                     add.w      D0, D6
  5944. 0000397C  3D40 FFF2                move.w     [A6 - 0xE], D0
  5945. 00003980  302A 0004                move.w     D0, [A2 + 0x4]
  5946. 00003984  9047                     sub.w      D0, D7
  5947. 00003986  3D40 FFF0                move.w     [A6 - 0x10], D0
  5948. 0000398A  302E FFF0                move.w     D0, [A6 - 0x10]
  5949. 0000398E  9046                     sub.w      D0, D6
  5950. 00003990  3D40 FFEC                move.w     [A6 - 0x14], D0
  5951. 00003994  526E FFF0                addq.w     [A6 - 0x10], 1
  5952. 00003998  526E FFF2                addq.w     [A6 - 0xE], 1
  5953. 0000399C  486E FFEC                pea.l      [A6 - 0x14]
  5954. 000039A0  2F3C 002D 00E1           move.l     -[A7], 0x2D00E1
  5955. 000039A6  A8BE                     syscall    FrameArc
  5956. 000039A8  302A 0002                move.w     D0, [A2 + 0x2]
  5957. 000039AC  D047                     add.w      D0, D7
  5958. 000039AE  3F00                     move.w     -[A7], D0
  5959. 000039B0  302A 0004                move.w     D0, [A2 + 0x4]
  5960. 000039B4  9047                     sub.w      D0, D7
  5961. 000039B6  9044                     sub.w      D0, D4
  5962. 000039B8  3F00                     move.w     -[A7], D0
  5963. 000039BA  A893                     syscall    MoveTo
  5964. 000039BC  302A 0002                move.w     D0, [A2 + 0x2]
  5965. 000039C0  D047                     add.w      D0, D7
  5966. 000039C2  3F00                     move.w     -[A7], D0
  5967. 000039C4  3012                     move.w     D0, [A2]
  5968. 000039C6  D047                     add.w      D0, D7
  5969. 000039C8  D044                     add.w      D0, D4
  5970. 000039CA  3F00                     move.w     -[A7], D0
  5971. 000039CC  A891                     syscall    LineTo
  5972. 000039CE  302A 0002                move.w     D0, [A2 + 0x2]
  5973. 000039D2  D047                     add.w      D0, D7
  5974. 000039D4  3D40 FFEE                move.w     [A6 - 0x12], D0
  5975. 000039D8  3012                     move.w     D0, [A2]
  5976. 000039DA  D047                     add.w      D0, D7
  5977. 000039DC  3D40 FFEC                move.w     [A6 - 0x14], D0
  5978. 000039E0  302E FFEE                move.w     D0, [A6 - 0x12]
  5979. 000039E4  D046                     add.w      D0, D6
  5980. 000039E6  3D40 FFF2                move.w     [A6 - 0xE], D0
  5981. 000039EA  302E FFEC                move.w     D0, [A6 - 0x14]
  5982. 000039EE  D046                     add.w      D0, D6
  5983. 000039F0  3D40 FFF0                move.w     [A6 - 0x10], D0
  5984. 000039F4  526E FFF0                addq.w     [A6 - 0x10], 1
  5985. 000039F8  526E FFF2                addq.w     [A6 - 0xE], 1
  5986. 000039FC  486E FFEC                pea.l      [A6 - 0x14]
  5987. 00003A00  2F3C 005A FFA6           move.l     -[A7], 0x5AFFA6
  5988. 00003A06  A8BE                     syscall    FrameArc
  5989. 00003A08  302A 0002                move.w     D0, [A2 + 0x2]
  5990. 00003A0C  D047                     add.w      D0, D7
  5991. 00003A0E  D044                     add.w      D0, D4
  5992. 00003A10  3F00                     move.w     -[A7], D0
  5993. 00003A12  3012                     move.w     D0, [A2]
  5994. 00003A14  D047                     add.w      D0, D7
  5995. 00003A16  3F00                     move.w     -[A7], D0
  5996. 00003A18  A893                     syscall    MoveTo
  5997. 00003A1A  302A 0006                move.w     D0, [A2 + 0x6]
  5998. 00003A1E  9047                     sub.w      D0, D7
  5999. 00003A20  9044                     sub.w      D0, D4
  6000. 00003A22  3F00                     move.w     -[A7], D0
  6001. 00003A24  3012                     move.w     D0, [A2]
  6002. 00003A26  D047                     add.w      D0, D7
  6003. 00003A28  3F00                     move.w     -[A7], D0
  6004. 00003A2A  A891                     syscall    LineTo
  6005. 00003A2C  302A 0006                move.w     D0, [A2 + 0x6]
  6006. 00003A30  9047                     sub.w      D0, D7
  6007. 00003A32  3D40 FFF2                move.w     [A6 - 0xE], D0
  6008. 00003A36  302E FFF2                move.w     D0, [A6 - 0xE]
  6009. 00003A3A  9046                     sub.w      D0, D6
  6010. 00003A3C  3D40 FFEE                move.w     [A6 - 0x12], D0
  6011. 00003A40  3012                     move.w     D0, [A2]
  6012. 00003A42  D047                     add.w      D0, D7
  6013. 00003A44  3D40 FFEC                move.w     [A6 - 0x14], D0
  6014. 00003A48  302E FFEC                move.w     D0, [A6 - 0x14]
  6015. 00003A4C  D046                     add.w      D0, D6
  6016. 00003A4E  3D40 FFF0                move.w     [A6 - 0x10], D0
  6017. 00003A52  526E FFF0                addq.w     [A6 - 0x10], 1
  6018. 00003A56  526E FFF2                addq.w     [A6 - 0xE], 1
  6019. 00003A5A  486E FFEC                pea.l      [A6 - 0x14]
  6020. 00003A5E  2F3C 002D 0000           move.l     -[A7], 0x2D0000 /* '-\0\0' */
  6021. 00003A64  A8BE                     syscall    FrameArc
  6022. 00003A66  5247                     addq.w     D7, 1
  6023. label00003A68:
  6024. 00003A68  BA47                     cmp.w      D5, D7
  6025. 00003A6A  6C00 FEE8                bge        -0x116 /* 00003954 */
  6026. 00003A6E  4A2E 000C                tst.b      [A6 + 0xC]
  6027. 00003A72  6716                     beq        +0x18 /* 00003A8A */
  6028. 00003A74  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  6029. 00003A78  A89C                     syscall    PenMode
  6030. 00003A7A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6031. 00003A7C  3D40 FFFE                move.w     [A6 - 0x2], D0
  6032. 00003A80  3D40 FFFC                move.w     [A6 - 0x4], D0
  6033. 00003A84  3D40 FFFA                move.w     [A6 - 0x6], D0
  6034. 00003A88  6012                     bra        +0x14 /* 00003A9C */
  6035. label00003A8A:
  6036. 00003A8A  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  6037. 00003A8E  A89C                     syscall    PenMode
  6038. 00003A90  426E FFFE                clr.w      [A6 - 0x2]
  6039. 00003A94  426E FFFC                clr.w      [A6 - 0x4]
  6040. 00003A98  426E FFFA                clr.w      [A6 - 0x6]
  6041. label00003A9C:
  6042. 00003A9C  486E FFFA                pea.l      [A6 - 0x6]
  6043. 00003AA0  AA21                     syscall    OpColor
  6044. 00003AA2  7E01                     moveq.l    D7, 0x01
  6045. 00003AA4  6000 011C                bra        +0x11E /* 00003BC2 */
  6046. label00003AA8:
  6047. 00003AA8  303C 2710                move.w     D0, 0x2710
  6048. 00003AAC  C1C7                     muls.w     D0, D7
  6049. 00003AAE  3D40 FFF8                move.w     [A6 - 0x8], D0
  6050. 00003AB2  3D40 FFF6                move.w     [A6 - 0xA], D0
  6051. 00003AB6  3D40 FFF4                move.w     [A6 - 0xC], D0
  6052. 00003ABA  486E FFF4                pea.l      [A6 - 0xC]
  6053. 00003ABE  AA14                     syscall    RGBForeColor
  6054. 00003AC0  302A 0006                move.w     D0, [A2 + 0x6]
  6055. 00003AC4  9047                     sub.w      D0, D7
  6056. 00003AC6  3D40 FFF2                move.w     [A6 - 0xE], D0
  6057. 00003ACA  302E FFF2                move.w     D0, [A6 - 0xE]
  6058. 00003ACE  9046                     sub.w      D0, D6
  6059. 00003AD0  3D40 FFEE                move.w     [A6 - 0x12], D0
  6060. 00003AD4  3012                     move.w     D0, [A2]
  6061. 00003AD6  D047                     add.w      D0, D7
  6062. 00003AD8  3D40 FFEC                move.w     [A6 - 0x14], D0
  6063. 00003ADC  302E FFEC                move.w     D0, [A6 - 0x14]
  6064. 00003AE0  D046                     add.w      D0, D6
  6065. 00003AE2  3D40 FFF0                move.w     [A6 - 0x10], D0
  6066. 00003AE6  526E FFF0                addq.w     [A6 - 0x10], 1
  6067. 00003AEA  526E FFF2                addq.w     [A6 - 0xE], 1
  6068. 00003AEE  486E FFEC                pea.l      [A6 - 0x14]
  6069. 00003AF2  2F3C 002D 002D           move.l     -[A7], 0x2D002D /* '-\0-' */
  6070. 00003AF8  A8BE                     syscall    FrameArc
  6071. 00003AFA  302A 0006                move.w     D0, [A2 + 0x6]
  6072. 00003AFE  9047                     sub.w      D0, D7
  6073. 00003B00  3F00                     move.w     -[A7], D0
  6074. 00003B02  3012                     move.w     D0, [A2]
  6075. 00003B04  D047                     add.w      D0, D7
  6076. 00003B06  D044                     add.w      D0, D4
  6077. 00003B08  3F00                     move.w     -[A7], D0
  6078. 00003B0A  A893                     syscall    MoveTo
  6079. 00003B0C  302A 0006                move.w     D0, [A2 + 0x6]
  6080. 00003B10  9047                     sub.w      D0, D7
  6081. 00003B12  3F00                     move.w     -[A7], D0
  6082. 00003B14  302A 0004                move.w     D0, [A2 + 0x4]
  6083. 00003B18  9047                     sub.w      D0, D7
  6084. 00003B1A  9044                     sub.w      D0, D4
  6085. 00003B1C  3F00                     move.w     -[A7], D0
  6086. 00003B1E  A891                     syscall    LineTo
  6087. 00003B20  302A 0006                move.w     D0, [A2 + 0x6]
  6088. 00003B24  9047                     sub.w      D0, D7
  6089. 00003B26  3D40 FFF2                move.w     [A6 - 0xE], D0
  6090. 00003B2A  302A 0004                move.w     D0, [A2 + 0x4]
  6091. 00003B2E  9047                     sub.w      D0, D7
  6092. 00003B30  3D40 FFF0                move.w     [A6 - 0x10], D0
  6093. 00003B34  302E FFF2                move.w     D0, [A6 - 0xE]
  6094. 00003B38  9046                     sub.w      D0, D6
  6095. 00003B3A  3D40 FFEE                move.w     [A6 - 0x12], D0
  6096. 00003B3E  302E FFF0                move.w     D0, [A6 - 0x10]
  6097. 00003B42  9046                     sub.w      D0, D6
  6098. 00003B44  3D40 FFEC                move.w     [A6 - 0x14], D0
  6099. 00003B48  526E FFF0                addq.w     [A6 - 0x10], 1
  6100. 00003B4C  526E FFF2                addq.w     [A6 - 0xE], 1
  6101. 00003B50  486E FFEC                pea.l      [A6 - 0x14]
  6102. 00003B54  2F3C 005A 005A           move.l     -[A7], 0x5A005A /* 'Z\0Z' */
  6103. 00003B5A  A8BE                     syscall    FrameArc
  6104. 00003B5C  302A 0006                move.w     D0, [A2 + 0x6]
  6105. 00003B60  9047                     sub.w      D0, D7
  6106. 00003B62  9044                     sub.w      D0, D4
  6107. 00003B64  3F00                     move.w     -[A7], D0
  6108. 00003B66  302A 0004                move.w     D0, [A2 + 0x4]
  6109. 00003B6A  9047                     sub.w      D0, D7
  6110. 00003B6C  3F00                     move.w     -[A7], D0
  6111. 00003B6E  A893                     syscall    MoveTo
  6112. 00003B70  302A 0002                move.w     D0, [A2 + 0x2]
  6113. 00003B74  D047                     add.w      D0, D7
  6114. 00003B76  D044                     add.w      D0, D4
  6115. 00003B78  3F00                     move.w     -[A7], D0
  6116. 00003B7A  302A 0004                move.w     D0, [A2 + 0x4]
  6117. 00003B7E  9047                     sub.w      D0, D7
  6118. 00003B80  3F00                     move.w     -[A7], D0
  6119. 00003B82  A891                     syscall    LineTo
  6120. 00003B84  302A 0002                move.w     D0, [A2 + 0x2]
  6121. 00003B88  D047                     add.w      D0, D7
  6122. 00003B8A  3D40 FFEE                move.w     [A6 - 0x12], D0
  6123. 00003B8E  302E FFEE                move.w     D0, [A6 - 0x12]
  6124. 00003B92  D046                     add.w      D0, D6
  6125. 00003B94  3D40 FFF2                move.w     [A6 - 0xE], D0
  6126. 00003B98  302A 0004                move.w     D0, [A2 + 0x4]
  6127. 00003B9C  9047                     sub.w      D0, D7
  6128. 00003B9E  3D40 FFF0                move.w     [A6 - 0x10], D0
  6129. 00003BA2  302E FFF0                move.w     D0, [A6 - 0x10]
  6130. 00003BA6  9046                     sub.w      D0, D6
  6131. 00003BA8  3D40 FFEC                move.w     [A6 - 0x14], D0
  6132. 00003BAC  526E FFF0                addq.w     [A6 - 0x10], 1
  6133. 00003BB0  526E FFF2                addq.w     [A6 - 0xE], 1
  6134. 00003BB4  486E FFEC                pea.l      [A6 - 0x14]
  6135. 00003BB8  2F3C 002D 00B4           move.l     -[A7], 0x2D00B4
  6136. 00003BBE  A8BE                     syscall    FrameArc
  6137. 00003BC0  5247                     addq.w     D7, 1
  6138. label00003BC2:
  6139. 00003BC2  BA47                     cmp.w      D5, D7
  6140. 00003BC4  6C00 FEE2                bge        -0x11C /* 00003AA8 */
  6141. 00003BC8  200B                     move.l     D0, A3
  6142. 00003BCA  6704                     beq        +0x6 /* 00003BD0 */
  6143. 00003BCC  2F0B                     move.l     -[A7], A3
  6144. 00003BCE  AA08                     syscall    DisposePixPat/DisposPixPat
  6145. label00003BD0:
  6146. 00003BD0  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  6147. 00003BD4  4E5E                     unlink     A6
  6148. 00003BD6  4E75                     rts
  6149. 00003BD8  8E62                     or.w       D7, -[A2]
  6150. 00003BDA  6576                     bcs        +0x78 /* 00003C52 */
  6151. 00003BDC  656C                     bcs        +0x6E /* 00003C4A */
  6152. 00003BDE  526F 756E                addq.w     [A7 + 0x756E], 1
  6153. 00003BE2  6452                     bcc        +0x54 /* 00003C36 */
  6154. 00003BE4  6563                     bcs        +0x65 /* 00003C49 */
  6155. 00003BE6  7400                     moveq.l    D2, 0x00
  6156. 00003BE8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6157. // begin alternate branch 00003BEA-00003BEE
  6158. fn00003BEA:
  6159. 00003BEA  4E56 FFEC                link       A6, -0x0014
  6160. // end alternate branch 00003BEA-00003BEE
  6161. fn00003BEA: // (misaligned)
  6162. 00003BEC  FFEC                     .extension 0xFEC // unimplemented
  6163. 00003BEE  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  6164. 00003BF2  246E 0008                movea.l    A2, [A6 + 0x8]
  6165. 00003BF6  3C2E 000E                move.w     D6, [A6 + 0xE]
  6166. 00003BFA  97CB                     sub.l      A3, A3
  6167. 00003BFC  4A6E 0010                tst.w      [A6 + 0x10]
  6168. 00003C00  6710                     beq        +0x12 /* 00003C12 */
  6169. 00003C02  42A7                     clr.l      -[A7]
  6170. 00003C04  302E 0010                move.w     D0, [A6 + 0x10]
  6171. 00003C08  0640 03E7                addi.w     D0, 0x3E7
  6172. 00003C0C  3F00                     move.w     -[A7], D0
  6173. 00003C0E  AA0C                     syscall    GetPixPat
  6174. 00003C10  265F                     movea.l    A3, [A7]+
  6175. label00003C12:
  6176. 00003C12  200B                     move.l     D0, A3
  6177. 00003C14  6704                     beq        +0x6 /* 00003C1A */
  6178. 00003C16  2F0B                     move.l     -[A7], A3
  6179. 00003C18  AA0A                     syscall    PenPixPat
  6180. label00003C1A:
  6181. 00003C1A  2F0A                     move.l     -[A7], A2
  6182. 00003C1C  A8B8                     syscall    PaintOval
  6183. 00003C1E  A89E                     syscall    PenNormal
  6184. 00003C20  4A46                     tst.w      D6
  6185. 00003C22  660E                     bne        +0x10 /* 00003C32 */
  6186. 00003C24  200B                     move.l     D0, A3
  6187. 00003C26  6700 0102                beq        +0x104 /* 00003D2A */
  6188. 00003C2A  2F0B                     move.l     -[A7], A3
  6189. 00003C2C  AA08                     syscall    DisposePixPat/DisposPixPat
  6190. 00003C2E  6000 00FA                bra        +0xFC /* 00003D2A */
  6191. label00003C32:
  6192. 00003C32  4A2E 000C                tst.b      [A6 + 0xC]
  6193. label00003C36:
  6194. 00003C36  6714                     beq        +0x16 /* 00003C4C */
  6195. 00003C38  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  6196. 00003C3C  A89C                     syscall    PenMode
  6197. 00003C3E  426E FFFE                clr.w      [A6 - 0x2]
  6198. 00003C42  426E FFFC                clr.w      [A6 - 0x4]
  6199. 00003C46  426E FFFA                clr.w      [A6 - 0x6]
  6200. label00003C4A:
  6201. 00003C4A  6014                     bra        +0x16 /* 00003C60 */
  6202. label00003C4C:
  6203. 00003C4C  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  6204. 00003C50  A89C                     syscall    PenMode
  6205. label00003C52:
  6206. 00003C52  70FF                     moveq.l    D0, 0xFFFFFFFF
  6207. 00003C54  3D40 FFFE                move.w     [A6 - 0x2], D0
  6208. 00003C58  3D40 FFFC                move.w     [A6 - 0x4], D0
  6209. 00003C5C  3D40 FFFA                move.w     [A6 - 0x6], D0
  6210. label00003C60:
  6211. 00003C60  486E FFFA                pea.l      [A6 - 0x6]
  6212. 00003C64  AA21                     syscall    OpColor
  6213. 00003C66  2D52 FFEC                move.l     [A6 - 0x14], [A2]
  6214. 00003C6A  2D6A 0004 FFF0           move.l     [A6 - 0x10], [A2 + 0x4]
  6215. 00003C70  7E01                     moveq.l    D7, 0x01
  6216. 00003C72  6032                     bra        +0x34 /* 00003CA6 */
  6217. label00003C74:
  6218. 00003C74  303C 2710                move.w     D0, 0x2710
  6219. 00003C78  C1C7                     muls.w     D0, D7
  6220. 00003C7A  3D40 FFF8                move.w     [A6 - 0x8], D0
  6221. 00003C7E  3D40 FFF6                move.w     [A6 - 0xA], D0
  6222. 00003C82  3D40 FFF4                move.w     [A6 - 0xC], D0
  6223. 00003C86  486E FFF4                pea.l      [A6 - 0xC]
  6224. 00003C8A  AA14                     syscall    RGBForeColor
  6225. 00003C8C  486E FFEC                pea.l      [A6 - 0x14]
  6226. 00003C90  2F3C 0001 0001           move.l     -[A7], 0x10001
  6227. 00003C96  A8A9                     syscall    InsetRect
  6228. 00003C98  486E FFEC                pea.l      [A6 - 0x14]
  6229. 00003C9C  2F3C 00B4 00E1           move.l     -[A7], 0xB400E1
  6230. 00003CA2  A8BE                     syscall    FrameArc
  6231. 00003CA4  5247                     addq.w     D7, 1
  6232. label00003CA6:
  6233. 00003CA6  BC47                     cmp.w      D6, D7
  6234. 00003CA8  6CCA                     bge        -0x34 /* 00003C74 */
  6235. 00003CAA  4A2E 000C                tst.b      [A6 + 0xC]
  6236. 00003CAE  6716                     beq        +0x18 /* 00003CC6 */
  6237. 00003CB0  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  6238. 00003CB4  A89C                     syscall    PenMode
  6239. 00003CB6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6240. 00003CB8  3D40 FFFE                move.w     [A6 - 0x2], D0
  6241. 00003CBC  3D40 FFFC                move.w     [A6 - 0x4], D0
  6242. 00003CC0  3D40 FFFA                move.w     [A6 - 0x6], D0
  6243. 00003CC4  6012                     bra        +0x14 /* 00003CD8 */
  6244. label00003CC6:
  6245. 00003CC6  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  6246. 00003CCA  A89C                     syscall    PenMode
  6247. 00003CCC  426E FFFE                clr.w      [A6 - 0x2]
  6248. 00003CD0  426E FFFC                clr.w      [A6 - 0x4]
  6249. 00003CD4  426E FFFA                clr.w      [A6 - 0x6]
  6250. label00003CD8:
  6251. 00003CD8  486E FFFA                pea.l      [A6 - 0x6]
  6252. 00003CDC  AA21                     syscall    OpColor
  6253. 00003CDE  2D52 FFEC                move.l     [A6 - 0x14], [A2]
  6254. 00003CE2  2D6A 0004 FFF0           move.l     [A6 - 0x10], [A2 + 0x4]
  6255. 00003CE8  7E01                     moveq.l    D7, 0x01
  6256. 00003CEA  6032                     bra        +0x34 /* 00003D1E */
  6257. label00003CEC:
  6258. 00003CEC  303C 2710                move.w     D0, 0x2710
  6259. 00003CF0  C1C7                     muls.w     D0, D7
  6260. 00003CF2  3D40 FFF8                move.w     [A6 - 0x8], D0
  6261. 00003CF6  3D40 FFF6                move.w     [A6 - 0xA], D0
  6262. 00003CFA  3D40 FFF4                move.w     [A6 - 0xC], D0
  6263. 00003CFE  486E FFF4                pea.l      [A6 - 0xC]
  6264. 00003D02  AA14                     syscall    RGBForeColor
  6265. 00003D04  486E FFEC                pea.l      [A6 - 0x14]
  6266. 00003D08  2F3C 0001 0001           move.l     -[A7], 0x10001
  6267. 00003D0E  A8A9                     syscall    InsetRect
  6268. 00003D10  486E FFEC                pea.l      [A6 - 0x14]
  6269. 00003D14  2F3C 00B4 002D           move.l     -[A7], 0xB4002D
  6270. 00003D1A  A8BE                     syscall    FrameArc
  6271. 00003D1C  5247                     addq.w     D7, 1
  6272. label00003D1E:
  6273. 00003D1E  BC47                     cmp.w      D6, D7
  6274. 00003D20  6CCA                     bge        -0x34 /* 00003CEC */
  6275. 00003D22  200B                     move.l     D0, A3
  6276. 00003D24  6704                     beq        +0x6 /* 00003D2A */
  6277. 00003D26  2F0B                     move.l     -[A7], A3
  6278. 00003D28  AA08                     syscall    DisposePixPat/DisposPixPat
  6279. label00003D2A:
  6280. 00003D2A  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  6281. 00003D2E  4E5E                     unlink     A6
  6282. 00003D30  4E75                     rts
  6283. 00003D32  8D62                     or.w       -[A2], D6
  6284. 00003D34  6576                     bcs        +0x78 /* 00003DAC */
  6285. 00003D36  656C                     bcs        +0x6E /* 00003DA4 */
  6286. 00003D38  4F76 616C                chk.w      D7, <<invalid full ext with I/IS == 4>>
  6287. 00003D3C  5265                     addq.w     -[A5], 1
  6288. 00003D3E  6374                     bls        +0x76 /* 00003DB4 */
  6289. 00003D40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6290. 00003D44  0000 7000                ori.b      D0, 0x0
  6291. 00003D48  102E 0009                move.b     D0, [A6 + 0x9]
  6292. 00003D4C  204C                     movea.l    A0, A4
  6293. 00003D4E  D1C0                     add.l      A0, D0
  6294. 00003D50  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6295. 00003D54  4880                     ext.w      D0
  6296. 00003D56  0240 00D0                andi.w     D0, 0xD0
  6297. 00003D5A  4E5E                     unlink     A6
  6298. 00003D5C  4E75                     rts
  6299. 00003D5E  8769 7361                or.w       [A1 + 0x7361], D3
  6300. 00003D62  6C6E                     bge        +0x70 /* 00003DD2 */
  6301. 00003D64  756D                     moveq.l    D2, 0x6D
  6302. 00003D66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6303. 00003D6A  0000 7000                ori.b      D0, 0x0
  6304. 00003D6E  102E 0009                move.b     D0, [A6 + 0x9]
  6305. 00003D72  204C                     movea.l    A0, A4
  6306. 00003D74  D1C0                     add.l      A0, D0
  6307. 00003D76  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6308. 00003D7A  4880                     ext.w      D0
  6309. 00003D7C  0240 00C0                andi.w     D0, 0xC0
  6310. 00003D80  4E5E                     unlink     A6
  6311. 00003D82  4E75                     rts
  6312. 00003D84  8769 7361                or.w       [A1 + 0x7361], D3
  6313. 00003D88  6C70                     bge        +0x72 /* 00003DFA */
  6314. 00003D8A  6861                     bvc        +0x63 /* 00003DED */
  6315. 00003D8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6316. 00003D90  0000 7000                ori.b      D0, 0x0
  6317. 00003D94  102E 0009                move.b     D0, [A6 + 0x9]
  6318. 00003D98  204C                     movea.l    A0, A4
  6319. 00003D9A  D1C0                     add.l      A0, D0
  6320. 00003D9C  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6321. 00003DA0  4880                     ext.w      D0
  6322. 00003DA2  0240 0003                andi.w     D0, 0x3
  6323. // begin alternate branch 00003DA4-00003DA8
  6324. label00003DA4:
  6325. 00003DA4  0003 4E5E                ori.b      D3, 0x5E /* '^' */
  6326. // end alternate branch 00003DA4-00003DA8
  6327. label00003DA4: // (misaligned)
  6328. 00003DA6  4E5E                     unlink     A6
  6329. 00003DA8  4E75                     rts
  6330. 00003DAA  8769 7363                or.w       [A1 + 0x7363], D3
  6331. // begin alternate branch 00003DAC-00003DAE
  6332. label00003DAC:
  6333. 00003DAC  7363                     moveq.l    D1, 0x63
  6334. // end alternate branch 00003DAC-00003DAE
  6335. label00003DAC: // (misaligned)
  6336. 00003DAE  6E74                     bgt        +0x76 /* 00003E24 */
  6337. 00003DB0  726C                     moveq.l    D1, 0x6C
  6338. 00003DB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6339. // begin alternate branch 00003DB4-00003DBA
  6340. label00003DB4:
  6341. 00003DB4  4E56 0000                link       A6, 0
  6342. 00003DB8  7000                     moveq.l    D0, 0x00
  6343. // end alternate branch 00003DB4-00003DBA
  6344. label00003DB4: // (misaligned)
  6345. 00003DB6  0000 7000                ori.b      D0, 0x0
  6346. 00003DBA  102E 0009                move.b     D0, [A6 + 0x9]
  6347. 00003DBE  204C                     movea.l    A0, A4
  6348. 00003DC0  D1C0                     add.l      A0, D0
  6349. 00003DC2  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6350. 00003DC6  4880                     ext.w      D0
  6351. 00003DC8  0240 0010                andi.w     D0, 0x10
  6352. 00003DCC  4E5E                     unlink     A6
  6353. 00003DCE  4E75                     rts
  6354. 00003DD0  8769 7364                or.w       [A1 + 0x7364], D3
  6355. // begin alternate branch 00003DD2-00003DD4
  6356. label00003DD2:
  6357. 00003DD2  7364                     moveq.l    D1, 0x64
  6358. // end alternate branch 00003DD2-00003DD4
  6359. label00003DD2: // (misaligned)
  6360. 00003DD4  6967                     bvs        +0x69 /* 00003E3D */
  6361. 00003DD6  6974                     bvs        +0x76 /* 00003E4C */
  6362. 00003DD8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6363. 00003DDC  0000 7000                ori.b      D0, 0x0
  6364. 00003DE0  102E 0009                move.b     D0, [A6 + 0x9]
  6365. 00003DE4  204C                     movea.l    A0, A4
  6366. 00003DE6  D1C0                     add.l      A0, D0
  6367. 00003DE8  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6368. 00003DEC  4880                     ext.w      D0
  6369. 00003DEE  0240 00D8                andi.w     D0, 0xD8
  6370. 00003DF2  4E5E                     unlink     A6
  6371. 00003DF4  4E75                     rts
  6372. 00003DF6  8769 7367                or.w       [A1 + 0x7367], D3
  6373. label00003DFA:
  6374. 00003DFA  7261                     moveq.l    D1, 0x61
  6375. 00003DFC  7068                     moveq.l    D0, 0x68
  6376. 00003DFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6377. 00003E02  0000 7000                ori.b      D0, 0x0
  6378. 00003E06  102E 0009                move.b     D0, [A6 + 0x9]
  6379. 00003E0A  204C                     movea.l    A0, A4
  6380. 00003E0C  D1C0                     add.l      A0, D0
  6381. 00003E0E  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6382. 00003E12  4880                     ext.w      D0
  6383. 00003E14  0240 0080                andi.w     D0, 0x80
  6384. 00003E18  4E5E                     unlink     A6
  6385. 00003E1A  4E75                     rts
  6386. 00003E1C  8769 736C                or.w       [A1 + 0x736C], D3
  6387. 00003E20  6F77                     ble        +0x79 /* 00003E99 */
  6388. 00003E22  6572                     bcs        +0x74 /* 00003E96 */
  6389. label00003E24:
  6390. 00003E24  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6391. 00003E28  0000 7000                ori.b      D0, 0x0
  6392. 00003E2C  102E 0009                move.b     D0, [A6 + 0x9]
  6393. 00003E30  204C                     movea.l    A0, A4
  6394. 00003E32  D1C0                     add.l      A0, D0
  6395. 00003E34  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6396. 00003E38  4880                     ext.w      D0
  6397. 00003E3A  0240 00DC                andi.w     D0, 0xDC
  6398. 00003E3E  4E5E                     unlink     A6
  6399. 00003E40  4E75                     rts
  6400. 00003E42  8769 7370                or.w       [A1 + 0x7370], D3
  6401. 00003E46  7269                     moveq.l    D1, 0x69
  6402. 00003E48  6E74                     bgt        +0x76 /* 00003EBE */
  6403. 00003E4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6404. // begin alternate branch 00003E4C-00003E52
  6405. label00003E4C:
  6406. 00003E4C  4E56 0000                link       A6, 0
  6407. 00003E50  7000                     moveq.l    D0, 0x00
  6408. // end alternate branch 00003E4C-00003E52
  6409. label00003E4C: // (misaligned)
  6410. 00003E4E  0000 7000                ori.b      D0, 0x0
  6411. 00003E52  102E 0009                move.b     D0, [A6 + 0x9]
  6412. 00003E56  204C                     movea.l    A0, A4
  6413. 00003E58  D1C0                     add.l      A0, D0
  6414. 00003E5A  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6415. 00003E5E  4880                     ext.w      D0
  6416. 00003E60  0240 0008                andi.w     D0, 0x8
  6417. 00003E64  4E5E                     unlink     A6
  6418. 00003E66  4E75                     rts
  6419. 00003E68  8769 7370                or.w       [A1 + 0x7370], D3
  6420. 00003E6C  756E                     moveq.l    D2, 0x6E
  6421. 00003E6E  6374                     bls        +0x76 /* 00003EE4 */
  6422. 00003E70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6423. 00003E74  0000 7000                ori.b      D0, 0x0
  6424. 00003E78  102E 0009                move.b     D0, [A6 + 0x9]
  6425. 00003E7C  204C                     movea.l    A0, A4
  6426. 00003E7E  D1C0                     add.l      A0, D0
  6427. 00003E80  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6428. 00003E84  4880                     ext.w      D0
  6429. 00003E86  0240 0006                andi.w     D0, 0x6
  6430. 00003E8A  4E5E                     unlink     A6
  6431. 00003E8C  4E75                     rts
  6432. 00003E8E  8769 7373                or.w       [A1 + 0x7373], D3
  6433. 00003E92  7061                     moveq.l    D0, 0x61
  6434. 00003E94  6365                     bls        +0x67 /* 00003EFB */
  6435. label00003E96:
  6436. 00003E96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6437. 00003E9A  0000 7000                ori.b      D0, 0x0
  6438. 00003E9E  102E 0009                move.b     D0, [A6 + 0x9]
  6439. 00003EA2  204C                     movea.l    A0, A4
  6440. 00003EA4  D1C0                     add.l      A0, D0
  6441. 00003EA6  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6442. 00003EAA  4880                     ext.w      D0
  6443. 00003EAC  0240 0040                andi.w     D0, 0x40 /* '@' */
  6444. 00003EB0  4E5E                     unlink     A6
  6445. 00003EB2  4E75                     rts
  6446. 00003EB4  8769 7375                or.w       [A1 + 0x7375], D3
  6447. 00003EB8  7070                     moveq.l    D0, 0x70
  6448. 00003EBA  6572                     bcs        +0x74 /* 00003F2E */
  6449. 00003EBC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6450. // begin alternate branch 00003EBE-00003EC4
  6451. label00003EBE:
  6452. 00003EBE  4E56 0000                link       A6, 0
  6453. 00003EC2  7000                     moveq.l    D0, 0x00
  6454. // end alternate branch 00003EBE-00003EC4
  6455. label00003EBE: // (misaligned)
  6456. 00003EC0  0000 7000                ori.b      D0, 0x0
  6457. 00003EC4  102E 0009                move.b     D0, [A6 + 0x9]
  6458. 00003EC8  204C                     movea.l    A0, A4
  6459. 00003ECA  D1C0                     add.l      A0, D0
  6460. 00003ECC  1028 7A74                move.b     D0, [A0 + 0x7A74]
  6461. 00003ED0  4880                     ext.w      D0
  6462. 00003ED2  0240 0030                andi.w     D0, 0x30 /* '0' */
  6463. 00003ED6  4E5E                     unlink     A6
  6464. 00003ED8  4E75                     rts
  6465. 00003EDA  8869 7378                or.w       D4, [A1 + 0x7378]
  6466. 00003EDE  6469                     bcc        +0x6B /* 00003F49 */
  6467. 00003EE0  6769                     beq        +0x6B /* 00003F4B */
  6468. 00003EE2  7400                     moveq.l    D2, 0x00
  6469. label00003EE4:
  6470. 00003EE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6471. // begin alternate branch 00003EE6-00003EEA
  6472. fn00003EE6:
  6473. 00003EE6  4E56 FFFE                link       A6, -0x0002
  6474. // end alternate branch 00003EE6-00003EEA
  6475. fn00003EE6: // (misaligned)
  6476. 00003EE8  FFFE                     .extension 0xFFE // unimplemented
  6477. 00003EEA  7000                     moveq.l    D0, 0x00
  6478. 00003EEC  102E 0009                move.b     D0, [A6 + 0x9]
  6479. 00003EF0  204C                     movea.l    A0, A4
  6480. 00003EF2  D1C0                     add.l      A0, D0
  6481. 00003EF4  4A28 7A74                tst.b      [A0 + 0x7A74]
  6482. 00003EF8  6A0A                     bpl        +0xC /* 00003F04 */
  6483. 00003EFA  302E 0008                move.w     D0, [A6 + 0x8]
  6484. 00003EFE  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  6485. 00003F02  6004                     bra        +0x6 /* 00003F08 */
  6486. label00003F04:
  6487. 00003F04  302E 0008                move.w     D0, [A6 + 0x8]
  6488. label00003F08:
  6489. 00003F08  4E5E                     unlink     A6
  6490. 00003F0A  4E75                     rts
  6491. 00003F0C  8774 6F75                or.w       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  6492. 00003F10  7070                     moveq.l    D0, 0x70
  6493. 00003F12  6572                     bcs        +0x74 /* 00003F86 */
  6494. 00003F14  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6495. 00003F18  FFFE                     .extension 0xFFE // unimplemented
  6496. 00003F1A  7000                     moveq.l    D0, 0x00
  6497. 00003F1C  102E 0009                move.b     D0, [A6 + 0x9]
  6498. 00003F20  204C                     movea.l    A0, A4
  6499. 00003F22  D1C0                     add.l      A0, D0
  6500. 00003F24  0828 0006 7A74           btst.b     [A0 + 0x7A74], 0x6
  6501. 00003F2A  670A                     beq        +0xC /* 00003F36 */
  6502. 00003F2C  302E 0008                move.w     D0, [A6 + 0x8]
  6503. // begin alternate branch 00003F2E-00003F36
  6504. label00003F2E:
  6505. 00003F2E  0008 0A40                ori.b      A0, 0x40 /* '@' */
  6506. 00003F32  0020 6004                ori.b      -[A0], 0x4
  6507. // end alternate branch 00003F2E-00003F36
  6508. label00003F2E: // (misaligned)
  6509. 00003F30  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  6510. 00003F34  6004                     bra        +0x6 /* 00003F3A */
  6511. label00003F36:
  6512. 00003F36  302E 0008                move.w     D0, [A6 + 0x8]
  6513. label00003F3A:
  6514. 00003F3A  4E5E                     unlink     A6
  6515. 00003F3C  4E75                     rts
  6516. 00003F3E  8774 6F6C                or.w       <<invalid full ext with I/IS == 4>>, D3
  6517. 00003F42  6F77                     ble        +0x79 /* 00003FBB */
  6518. 00003F44  6572                     bcs        +0x74 /* 00003FB8 */
  6519. 00003F46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6520. // begin alternate branch 00003F48-00003F4C
  6521. fn00003F48:
  6522. 00003F48  4E56 FFD8                link       A6, -0x0028
  6523. // end alternate branch 00003F48-00003F4C
  6524. fn00003F48: // (misaligned)
  6525. 00003F4A  FFD8                     .extension 0xFD8 // unimplemented
  6526. 00003F4C  2F07                     move.l     -[A7], D7
  6527. 00003F4E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6528. 00003F52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6529. 00003F56  4EBA 0098                jsr        [PC + 0x98 /* 00003FF0 */]
  6530. 00003F5A  2E00                     move.l     D7, D0
  6531. 00003F5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6532. 00003F5E  B087                     cmp.l      D0, D7
  6533. 00003F60  5C8F                     addq.l     A7, 6
  6534. 00003F62  6604                     bne        +0x6 /* 00003F68 */
  6535. 00003F64  7000                     moveq.l    D0, 0x00
  6536. 00003F66  6074                     bra        +0x76 /* 00003FDC */
  6537. label00003F68:
  6538. 00003F68  2F07                     move.l     -[A7], D7
  6539. 00003F6A  486E FFD8                pea.l      [A6 - 0x28]
  6540. 00003F6E  4EBA 2FC4                jsr        [PC + 0x2FC4 /* 00006F34 */]
  6541. 00003F72  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6542. 00003F76  3F28 0064                move.w     -[A7], [A0 + 0x64]
  6543. 00003F7A  A998                     syscall    UseResFile
  6544. 00003F7C  302E 000C                move.w     D0, [A6 + 0xC]
  6545. 00003F80  6738                     beq        +0x3A /* 00003FBA */
  6546. 00003F82  6B36                     bmi        +0x38 /* 00003FBA */
  6547. 00003F84  5540                     subq.w     D0, 2
  6548. label00003F86:
  6549. 00003F86  6704                     beq        +0x6 /* 00003F8C */
  6550. 00003F88  6A30                     bpl        +0x32 /* 00003FBA */
  6551. 00003F8A  6018                     bra        +0x1A /* 00003FA4 */
  6552. label00003F8C:
  6553. 00003F8C  42A7                     clr.l      -[A7]
  6554. 00003F8E  2F3C 4843 6364           move.l     -[A7], 0x48436364 /* 'HCcd' */
  6555. 00003F94  486E FFD8                pea.l      [A6 - 0x28]
  6556. 00003F98  A820                     syscall    Get1NamedResource
  6557. 00003F9A  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6558. 00003F9E  215F 0068                move.l     [A0 + 0x68], [A7]+
  6559. 00003FA2  6016                     bra        +0x18 /* 00003FBA */
  6560. label00003FA4:
  6561. 00003FA4  42A7                     clr.l      -[A7]
  6562. 00003FA6  2F3C 4843 6267           move.l     -[A7], 0x48436267 /* 'HCbg' */
  6563. 00003FAC  486E FFD8                pea.l      [A6 - 0x28]
  6564. 00003FB0  A820                     syscall    Get1NamedResource
  6565. 00003FB2  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6566. 00003FB6  215F 0068                move.l     [A0 + 0x68], [A7]+
  6567. // begin alternate branch 00003FB8-00003FBE
  6568. label00003FB8:
  6569. 00003FB8  0068 206C 7A6E           ori.w      [A0 + 0x7A6E], 0x206C /* ' l' */
  6570. // end alternate branch 00003FB8-00003FBE
  6571. label00003FB8: // (misaligned)
  6572. label00003FBA:
  6573. 00003FBA  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6574. 00003FBE  4AA8 0068                tst.l      [A0 + 0x68]
  6575. 00003FC2  6716                     beq        +0x18 /* 00003FDA */
  6576. 00003FC4  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6577. 00003FC8  2068 0068                movea.l    A0, [A0 + 0x68]
  6578. 00003FCC  A029                     syscall    HLock
  6579. 00003FCE  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6580. 00003FD2  2068 0068                movea.l    A0, [A0 + 0x68]
  6581. 00003FD6  2010                     move.l     D0, [A0]
  6582. 00003FD8  6002                     bra        +0x4 /* 00003FDC */
  6583. label00003FDA:
  6584. 00003FDA  7000                     moveq.l    D0, 0x00
  6585. label00003FDC:
  6586. 00003FDC  2E1F                     move.l     D7, [A7]+
  6587. 00003FDE  4E5E                     unlink     A6
  6588. 00003FE0  4E75                     rts
  6589. 00003FE2  8B67                     or.w       -[A7], D5
  6590. 00003FE4  6574                     bcs        +0x76 /* 0000405A */
  6591. 00003FE6  4461                     neg.w      -[A1]
  6592. 00003FE8  7461                     moveq.l    D2, 0x61
  6593. 00003FEA  4261                     clr.w      -[A1]
  6594. 00003FEC  7365                     moveq.l    D1, 0x65
  6595. 00003FEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6596. // begin alternate branch 00003FF0-00003FF4
  6597. fn00003FF0:
  6598. 00003FF0  4E56 FEFC                link       A6, -0x0104
  6599. // end alternate branch 00003FF0-00003FF4
  6600. fn00003FF0: // (misaligned)
  6601. 00003FF2  FEFC                     .extension 0xEFC // unimplemented
  6602. 00003FF4  2F0B                     move.l     -[A7], A3
  6603. 00003FF6  302E 000C                move.w     D0, [A6 + 0xC]
  6604. 00003FFA  6730                     beq        +0x32 /* 0000402C */
  6605. 00003FFC  6B2E                     bmi        +0x30 /* 0000402C */
  6606. 00003FFE  5540                     subq.w     D0, 2
  6607. 00004000  6704                     beq        +0x6 /* 00004006 */
  6608. 00004002  6A28                     bpl        +0x2A /* 0000402C */
  6609. 00004004  6014                     bra        +0x16 /* 0000401A */
  6610. label00004006:
  6611. 00004006  4267                     clr.w      -[A7]
  6612. 00004008  487A 0084                pea.l      [PC + 0x84 /* 0000408E, value 0x17746865, pstring "the short id of this cd" */]
  6613. 0000400C  486E FF00                pea.l      [A6 - 0x100]
  6614. 00004010  4EBA CC30                jsr        [PC - 0x33D0 /* 00000C42 */]
  6615. 00004014  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6616. 00004018  6012                     bra        +0x14 /* 0000402C */
  6617. label0000401A:
  6618. 0000401A  4267                     clr.w      -[A7]
  6619. 0000401C  487A 0058                pea.l      [PC + 0x58 /* 00004076, value 0x17746865, pstring "the short id of this bg" */]
  6620. 00004020  486E FF00                pea.l      [A6 - 0x100]
  6621. 00004024  4EBA CC1C                jsr        [PC - 0x33E4 /* 00000C42 */]
  6622. 00004028  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6623. label0000402C:
  6624. 0000402C  42A7                     clr.l      -[A7]
  6625. 0000402E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6626. 00004032  486E FF00                pea.l      [A6 - 0x100]
  6627. 00004036  4EBA 2748                jsr        [PC + 0x2748 /* 00006780 */]
  6628. 0000403A  265F                     movea.l    A3, [A7]+
  6629. 0000403C  200B                     move.l     D0, A3
  6630. 0000403E  6604                     bne        +0x6 /* 00004044 */
  6631. 00004040  70FF                     moveq.l    D0, 0xFFFFFFFF
  6632. 00004042  601C                     bra        +0x1E /* 00004060 */
  6633. label00004044:
  6634. 00004044  204B                     movea.l    A0, A3
  6635. 00004046  A029                     syscall    HLock
  6636. 00004048  2F13                     move.l     -[A7], [A3]
  6637. 0000404A  4EBA 29A0                jsr        [PC + 0x29A0 /* 000069EC */]
  6638. 0000404E  2E93                     move.l     [A7], [A3]
  6639. 00004050  486E FEFC                pea.l      [A6 - 0x104]
  6640. 00004054  4EBA 2ECA                jsr        [PC + 0x2ECA /* 00006F20 */]
  6641. 00004058  204B                     movea.l    A0, A3
  6642. label0000405A:
  6643. 0000405A  A023                     syscall    DisposHandle/DisposeHandle
  6644. 0000405C  202E FEFC                move.l     D0, [A6 - 0x104]
  6645. label00004060:
  6646. 00004060  265F                     movea.l    A3, [A7]+
  6647. 00004062  4E5E                     unlink     A6
  6648. 00004064  4E75                     rts
  6649. 00004066  8D67                     or.w       -[A7], D6
  6650. 00004068  6574                     bcs        +0x76 /* 000040DE */
  6651. 0000406A  4461                     neg.w      -[A1]
  6652. 0000406C  7461                     moveq.l    D2, 0x61
  6653. 0000406E  4261                     clr.w      -[A1]
  6654. 00004070  7365                     moveq.l    D1, 0x65
  6655. 00004072  4944                     chk.w      D4, D4
  6656. 00004074  0030 1774 6865           ori.b      [A0 + D6 + 0x65], 0x74 /* 't' */
  6657. 0000407A  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  6658. 0000407E  7274                     moveq.l    D1, 0x74
  6659. 00004080  2069 6420                movea.l    A0, [A1 + 0x6420]
  6660. 00004084  6F66                     ble        +0x68 /* 000040EC */
  6661. 00004086  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  6662. 0000408A  7320                     moveq.l    D1, 0x20
  6663. 0000408C  6267                     bhi        +0x69 /* 000040F5 */
  6664. 0000408E  1774 6865 2073           move.b     [A3 + 0x2073], [A4 + D6 + 0x65]
  6665. 00004094  686F                     bvc        +0x71 /* 00004105 */
  6666. 00004096  7274                     moveq.l    D1, 0x74
  6667. 00004098  2069 6420                movea.l    A0, [A1 + 0x6420]
  6668. 0000409C  6F66                     ble        +0x68 /* 00004104 */
  6669. 0000409E  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  6670. 000040A2  7320                     moveq.l    D1, 0x20
  6671. 000040A4  6364                     bls        +0x66 /* 0000410A */
  6672. fn000040A6:
  6673. 000040A6  4E56 FFD8                link       A6, -0x0028
  6674. 000040AA  48E7 0310                movem.l    -[A7], D6,D7,A3
  6675. 000040AE  3E2E 000C                move.w     D7, [A6 + 0xC]
  6676. 000040B2  3F07                     move.w     -[A7], D7
  6677. 000040B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6678. 000040B8  4EBA FE8E                jsr        [PC - 0x172 /* 00003F48 */]
  6679. 000040BC  2640                     movea.l    A3, D0
  6680. 000040BE  200B                     move.l     D0, A3
  6681. 000040C0  5C8F                     addq.l     A7, 6
  6682. 000040C2  6706                     beq        +0x8 /* 000040CA */
  6683. 000040C4  200B                     move.l     D0, A3
  6684. 000040C6  6000 0096                bra        +0x98 /* 0000415E */
  6685. label000040CA:
  6686. 000040CA  3F07                     move.w     -[A7], D7
  6687. 000040CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6688. 000040D0  4EBA FF1E                jsr        [PC - 0xE2 /* 00003FF0 */]
  6689. 000040D4  2C00                     move.l     D6, D0
  6690. 000040D6  2E86                     move.l     [A7], D6
  6691. 000040D8  486E FFD8                pea.l      [A6 - 0x28]
  6692. 000040DC  4EBA 2E56                jsr        [PC + 0x2E56 /* 00006F34 */]
  6693. // begin alternate branch 000040DE-000040E0
  6694. label000040DE:
  6695. 000040DE  2E56                     movea.l    A7, [A6]
  6696. // end alternate branch 000040DE-000040E0
  6697. label000040DE: // (misaligned)
  6698. 000040E0  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6699. 000040E4  3EA8 0064                move.w     [A7], [A0 + 0x64]
  6700. 000040E8  A998                     syscall    UseResFile
  6701. 000040EA  7001                     moveq.l    D0, 0x01
  6702. label000040EC:
  6703. 000040EC  A122                     syscall    NewHandle, flags=1
  6704. 000040EE  226C 7A6E                movea.l    A1, [A4 + 0x7A6E]
  6705. 000040F2  2348 0068                move.l     [A1 + 0x68], A0
  6706. 000040F6  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6707. 000040FA  2068 0068                movea.l    A0, [A0 + 0x68]
  6708. 000040FE  2050                     movea.l    A0, [A0]
  6709. 00004100  10BC 007F                move.b     [A0], 0x7F
  6710. label00004104:
  6711. 00004104  3007                     move.w     D0, D7
  6712. 00004106  6738                     beq        +0x3A /* 00004140 */
  6713. 00004108  6B36                     bmi        +0x38 /* 00004140 */
  6714. label0000410A:
  6715. 0000410A  5540                     subq.w     D0, 2
  6716. 0000410C  6704                     beq        +0x6 /* 00004112 */
  6717. 0000410E  6A30                     bpl        +0x32 /* 00004140 */
  6718. 00004110  6018                     bra        +0x1A /* 0000412A */
  6719. label00004112:
  6720. 00004112  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6721. 00004116  2F28 0068                move.l     -[A7], [A0 + 0x68]
  6722. 0000411A  2F3C 4843 6364           move.l     -[A7], 0x48436364 /* 'HCcd' */
  6723. 00004120  3F06                     move.w     -[A7], D6
  6724. 00004122  486E FFD8                pea.l      [A6 - 0x28]
  6725. 00004126  A9AB                     syscall    AddResource
  6726. 00004128  6016                     bra        +0x18 /* 00004140 */
  6727. label0000412A:
  6728. 0000412A  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6729. 0000412E  2F28 0068                move.l     -[A7], [A0 + 0x68]
  6730. 00004132  2F3C 4843 6267           move.l     -[A7], 0x48436267 /* 'HCbg' */
  6731. 00004138  3F06                     move.w     -[A7], D6
  6732. 0000413A  486E FFD8                pea.l      [A6 - 0x28]
  6733. 0000413E  A9AB                     syscall    AddResource
  6734. label00004140:
  6735. 00004140  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6736. 00004144  2F28 0068                move.l     -[A7], [A0 + 0x68]
  6737. 00004148  A9B0                     syscall    WriteResource
  6738. 0000414A  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6739. 0000414E  2068 0068                movea.l    A0, [A0 + 0x68]
  6740. 00004152  A029                     syscall    HLock
  6741. 00004154  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  6742. 00004158  2068 0068                movea.l    A0, [A0 + 0x68]
  6743. 0000415C  2010                     move.l     D0, [A0]
  6744. label0000415E:
  6745. 0000415E  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  6746. 00004162  4E5E                     unlink     A6
  6747. 00004164  4E75                     rts
  6748. 00004166  8F6D 616B                or.w       [A5 + 0x616B], D7
  6749. 0000416A  654E                     bcs        +0x50 /* 000041BA */
  6750. 0000416C  6577                     bcs        +0x79 /* 000041E5 */
  6751. 0000416E  4461                     neg.w      -[A1]
  6752. 00004170  7461                     moveq.l    D2, 0x61
  6753. 00004172  4261                     clr.w      -[A1]
  6754. 00004174  7365                     moveq.l    D1, 0x65
  6755. 00004176  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6756. // begin alternate branch 00004178-0000417C
  6757. fn00004178:
  6758. 00004178  4E56 F9F2                link       A6, -0x060E
  6759. // end alternate branch 00004178-0000417C
  6760. fn00004178: // (misaligned)
  6761. 0000417A  F9F2                     .extension 0x9F2 // unimplemented
  6762. 0000417C  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  6763. 00004180  2E2E 0008                move.l     D7, [A6 + 0x8]
  6764. 00004184  382E 000C                move.w     D4, [A6 + 0xC]
  6765. 00004188  7A00                     moveq.l    D5, 0x00
  6766. 0000418A  3C05                     move.w     D6, D5
  6767. 0000418C  3F04                     move.w     -[A7], D4
  6768. 0000418E  2F07                     move.l     -[A7], D7
  6769. 00004190  4EBA FDB6                jsr        [PC - 0x24A /* 00003F48 */]
  6770. 00004194  2440                     movea.l    A2, D0
  6771. 00004196  264A                     movea.l    A3, A2
  6772. 00004198  200A                     move.l     D0, A2
  6773. 0000419A  5C8F                     addq.l     A7, 6
  6774. 0000419C  6700 00EA                beq        +0xEC /* 00004288 */
  6775. 000041A0  42A7                     clr.l      -[A7]
  6776. 000041A2  204A                     movea.l    A0, A2
  6777. 000041A4  A128                     syscall    RecoverHandle, flags=1
  6778. 000041A6  2F08                     move.l     -[A7], A0
  6779. 000041A8  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  6780. 000041AA  D7DF                     add.l      A3, [A7]+
  6781. 000041AC  6000 00B2                bra        +0xB4 /* 00004260 */
  6782. label000041B0:
  6783. 000041B0  5246                     addq.w     D6, 1
  6784. 000041B2  161A                     move.b     D3, [A2]+
  6785. 000041B4  4883                     ext.w      D3
  6786. 000041B6  707F                     moveq.l    D0, 0x7F
  6787. 000041B8  C043                     and.w      D0, D3
  6788. label000041BA:
  6789. 000041BA  6700 0096                beq        +0x98 /* 00004252 */
  6790. 000041BE  6B00 0092                bmi        +0x94 /* 00004252 */
  6791. 000041C2  5B40                     subq.w     D0, 5
  6792. 000041C4  6700 0080                beq        +0x82 /* 00004246 */
  6793. 000041C8  6A0C                     bpl        +0xE /* 000041D6 */
  6794. 000041CA  5440                     addq.w     D0, 2
  6795. 000041CC  6766                     beq        +0x68 /* 00004234 */
  6796. 000041CE  6A6A                     bpl        +0x6C /* 0000423A */
  6797. 000041D0  5240                     addq.w     D0, 1
  6798. 000041D2  6A36                     bpl        +0x38 /* 0000420A */
  6799. 000041D4  600A                     bra        +0xC /* 000041E0 */
  6800. label000041D6:
  6801. 000041D6  0440 007A                subi.w     D0, 0x7A /* 'z' */
  6802. 000041DA  6700 0084                beq        +0x86 /* 00004260 */
  6803. 000041DE  6072                     bra        +0x74 /* 00004252 */
  6804. label000041E0:
  6805. 000041E0  3F04                     move.w     -[A7], D4
  6806. 000041E2  3F3C 0001                move.w     -[A7], 0x1
  6807. 000041E6  3F12                     move.w     -[A7], [A2]
  6808. 000041E8  2F07                     move.l     -[A7], D7
  6809. 000041EA  4EBA 21BA                jsr        [PC + 0x21BA /* 000063A6 */]
  6810. 000041EE  4A00                     tst.b      D0
  6811. 000041F0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6812. 000041F4  660E                     bne        +0x10 /* 00004204 */
  6813. 000041F6  3005                     move.w     D0, D5
  6814. 000041F8  5245                     addq.w     D5, 1
  6815. 000041FA  204E                     movea.l    A0, A6
  6816. 000041FC  D0C0                     add.w      A0, D0
  6817. 000041FE  D0C0                     add.w      A0, D0
  6818. 00004200  3146 F9F2                move.w     [A0 - 0x60E], D6
  6819. label00004204:
  6820. 00004204  45EA 000A                lea.l      A2, [A2 + 0xA]
  6821. 00004208  6056                     bra        +0x58 /* 00004260 */
  6822. label0000420A:
  6823. 0000420A  3F04                     move.w     -[A7], D4
  6824. 0000420C  3F3C 0002                move.w     -[A7], 0x2
  6825. 00004210  3F12                     move.w     -[A7], [A2]
  6826. 00004212  2F07                     move.l     -[A7], D7
  6827. 00004214  4EBA 2190                jsr        [PC + 0x2190 /* 000063A6 */]
  6828. 00004218  4A00                     tst.b      D0
  6829. 0000421A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6830. 0000421E  660E                     bne        +0x10 /* 0000422E */
  6831. 00004220  3005                     move.w     D0, D5
  6832. 00004222  5245                     addq.w     D5, 1
  6833. 00004224  204E                     movea.l    A0, A6
  6834. 00004226  D0C0                     add.w      A0, D0
  6835. 00004228  D0C0                     add.w      A0, D0
  6836. 0000422A  3146 F9F2                move.w     [A0 - 0x60E], D6
  6837. label0000422E:
  6838. 0000422E  45EA 000A                lea.l      A2, [A2 + 0xA]
  6839. 00004232  602C                     bra        +0x2E /* 00004260 */
  6840. label00004234:
  6841. 00004234  45EA 0010                lea.l      A2, [A2 + 0x10]
  6842. 00004238  6026                     bra        +0x28 /* 00004260 */
  6843. label0000423A:
  6844. 0000423A  102A 0009                move.b     D0, [A2 + 0x9]
  6845. 0000423E  4880                     ext.w      D0
  6846. 00004240  45F2 000A                lea.l      A2, [A2 + D0.w + 0xA]
  6847. 00004244  601A                     bra        +0x1C /* 00004260 */
  6848. label00004246:
  6849. 00004246  102A 0009                move.b     D0, [A2 + 0x9]
  6850. 0000424A  4880                     ext.w      D0
  6851. 0000424C  45F2 000A                lea.l      A2, [A2 + D0.w + 0xA]
  6852. 00004250  600E                     bra        +0x10 /* 00004260 */
  6853. label00004252:
  6854. 00004252  3005                     move.w     D0, D5
  6855. 00004254  5245                     addq.w     D5, 1
  6856. 00004256  204E                     movea.l    A0, A6
  6857. 00004258  D0C0                     add.w      A0, D0
  6858. 0000425A  D0C0                     add.w      A0, D0
  6859. 0000425C  3146 F9F2                move.w     [A0 - 0x60E], D6
  6860. label00004260:
  6861. 00004260  B7CA                     cmpa.l     A3, A2
  6862. 00004262  6320                     bls        +0x22 /* 00004284 */
  6863. 00004264  0C45 0100                cmpi.w     D5, 0x100
  6864. 00004268  6D00 FF46                blt        -0xB8 /* 000041B0 */
  6865. 0000426C  6016                     bra        +0x18 /* 00004284 */
  6866. label0000426E:
  6867. 0000426E  3F04                     move.w     -[A7], D4
  6868. 00004270  5345                     subq.w     D5, 1
  6869. 00004272  204E                     movea.l    A0, A6
  6870. 00004274  D0C5                     add.w      A0, D5
  6871. 00004276  D0C5                     add.w      A0, D5
  6872. 00004278  3F28 F9F2                move.w     -[A7], [A0 - 0x60E]
  6873. 0000427C  2F07                     move.l     -[A7], D7
  6874. 0000427E  4EBA 027E                jsr        [PC + 0x27E /* 000044FE */]
  6875. 00004282  508F                     addq.l     A7, 8
  6876. label00004284:
  6877. 00004284  4A45                     tst.w      D5
  6878. 00004286  66E6                     bne        -0x18 /* 0000426E */
  6879. label00004288:
  6880. 00004288  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  6881. 0000428C  4E5E                     unlink     A6
  6882. 0000428E  4E75                     rts
  6883. 00004290  9164                     sub.w      -[A4], D0
  6884. 00004292  6F43                     ble        +0x45 /* 000042D7 */
  6885. 00004294  6F6D                     ble        +0x6F /* 00004303 */
  6886. 00004296  7061                     moveq.l    D0, 0x61
  6887. 00004298  6374                     bls        +0x76 /* 0000430E */
  6888. 0000429A  4461                     neg.w      -[A1]
  6889. 0000429C  7461                     moveq.l    D2, 0x61
  6890. 0000429E  6261                     bhi        +0x63 /* 00004301 */
  6891. 000042A0  7365                     moveq.l    D1, 0x65
  6892. 000042A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6893. // begin alternate branch 000042A4-000042A8
  6894. fn000042A4:
  6895. 000042A4  4E56 FDFC                link       A6, -0x0204
  6896. // end alternate branch 000042A4-000042A8
  6897. fn000042A4: // (misaligned)
  6898. 000042A6  FDFC                     .extension 0xDFC // unimplemented
  6899. 000042A8  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  6900. 000042AC  246E 0008                movea.l    A2, [A6 + 0x8]
  6901. 000042B0  3C2E 000C                move.w     D6, [A6 + 0xC]
  6902. 000042B4  7E01                     moveq.l    D7, 0x01
  6903. 000042B6  6000 010C                bra        +0x10E /* 000043C4 */
  6904. label000042BA:
  6905. 000042BA  0C46 0002                cmpi.w     D6, 0x2
  6906. 000042BE  6614                     bne        +0x16 /* 000042D4 */
  6907. 000042C0  4267                     clr.w      -[A7]
  6908. 000042C2  487A 0162                pea.l      [PC + 0x162 /* 00004426, value 0x17776F72, pstring "word 2 of name of part " */]
  6909. 000042C6  486E FF00                pea.l      [A6 - 0x100]
  6910. 000042CA  4EBA C976                jsr        [PC - 0x368A /* 00000C42 */]
  6911. 000042CE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6912. 000042D2  6012                     bra        +0x14 /* 000042E6 */
  6913. label000042D4:
  6914. 000042D4  4267                     clr.w      -[A7]
  6915. 000042D6  487A 0132                pea.l      [PC + 0x132 /* 0000440A, value 0x1A776F72, pstring "word 2 of name of bg part " */]
  6916. 000042DA  486E FF00                pea.l      [A6 - 0x100]
  6917. 000042DE  4EBA C962                jsr        [PC - 0x369E /* 00000C42 */]
  6918. 000042E2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6919. label000042E6:
  6920. 000042E6  3047                     movea.w    A0, D7
  6921. 000042E8  2F08                     move.l     -[A7], A0
  6922. 000042EA  486E FE00                pea.l      [A6 - 0x200]
  6923. 000042EE  4EBA 2C44                jsr        [PC + 0x2C44 /* 00006F34 */]
  6924. 000042F2  486E FE00                pea.l      [A6 - 0x200]
  6925. 000042F6  486E FF00                pea.l      [A6 - 0x100]
  6926. 000042FA  4EBA C902                jsr        [PC - 0x36FE /* 00000BFE */]
  6927. 000042FE  4297                     clr.l      [A7]
  6928. 00004300  2F0A                     move.l     -[A7], A2
  6929. 00004302  486E FF00                pea.l      [A6 - 0x100]
  6930. 00004306  4EBA 2478                jsr        [PC + 0x2478 /* 00006780 */]
  6931. 0000430A  265F                     movea.l    A3, [A7]+
  6932. 0000430C  200B                     move.l     D0, A3
  6933. label0000430E:
  6934. 0000430E  588F                     addq.l     A7, 4
  6935. 00004310  6700 00BA                beq        +0xBC /* 000043CC */
  6936. 00004314  204B                     movea.l    A0, A3
  6937. 00004316  A029                     syscall    HLock
  6938. 00004318  2053                     movea.l    A0, [A3]
  6939. 0000431A  0C10 0066                cmpi.b     [A0], 0x66 /* 'f' */
  6940. 0000431E  57C5                     seq        D5
  6941. 00004320  4405                     neg.b      D5
  6942. 00004322  204B                     movea.l    A0, A3
  6943. 00004324  A023                     syscall    DisposHandle/DisposeHandle
  6944. 00004326  0C46 0002                cmpi.w     D6, 0x2
  6945. 0000432A  6614                     bne        +0x16 /* 00004340 */
  6946. 0000432C  4267                     clr.w      -[A7]
  6947. 0000432E  487A 00CA                pea.l      [PC + 0xCA /* 000043FA, value 0xF746865, pstring "the id of part " */]
  6948. 00004332  486E FF00                pea.l      [A6 - 0x100]
  6949. 00004336  4EBA C90A                jsr        [PC - 0x36F6 /* 00000C42 */]
  6950. 0000433A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6951. 0000433E  6012                     bra        +0x14 /* 00004352 */
  6952. label00004340:
  6953. 00004340  4267                     clr.w      -[A7]
  6954. 00004342  487A 00A2                pea.l      [PC + 0xA2 /* 000043E6, value 0x12746865, pstring "the id of bg part " */]
  6955. 00004346  486E FF00                pea.l      [A6 - 0x100]
  6956. 0000434A  4EBA C8F6                jsr        [PC - 0x370A /* 00000C42 */]
  6957. 0000434E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6958. label00004352:
  6959. 00004352  3047                     movea.w    A0, D7
  6960. 00004354  2F08                     move.l     -[A7], A0
  6961. 00004356  486E FE00                pea.l      [A6 - 0x200]
  6962. 0000435A  4EBA 2BD8                jsr        [PC + 0x2BD8 /* 00006F34 */]
  6963. 0000435E  486E FE00                pea.l      [A6 - 0x200]
  6964. 00004362  486E FF00                pea.l      [A6 - 0x100]
  6965. 00004366  4EBA C896                jsr        [PC - 0x376A /* 00000BFE */]
  6966. 0000436A  4297                     clr.l      [A7]
  6967. 0000436C  2F0A                     move.l     -[A7], A2
  6968. 0000436E  486E FF00                pea.l      [A6 - 0x100]
  6969. 00004372  4EBA 240C                jsr        [PC + 0x240C /* 00006780 */]
  6970. 00004376  265F                     movea.l    A3, [A7]+
  6971. 00004378  200B                     move.l     D0, A3
  6972. 0000437A  588F                     addq.l     A7, 4
  6973. 0000437C  674E                     beq        +0x50 /* 000043CC */
  6974. 0000437E  204B                     movea.l    A0, A3
  6975. 00004380  A029                     syscall    HLock
  6976. 00004382  2F13                     move.l     -[A7], [A3]
  6977. 00004384  4EBA 2666                jsr        [PC + 0x2666 /* 000069EC */]
  6978. 00004388  2E93                     move.l     [A7], [A3]
  6979. 0000438A  486E FDFC                pea.l      [A6 - 0x204]
  6980. 0000438E  4EBA 2B90                jsr        [PC + 0x2B90 /* 00006F20 */]
  6981. 00004392  204B                     movea.l    A0, A3
  6982. 00004394  A023                     syscall    DisposHandle/DisposeHandle
  6983. 00004396  3F06                     move.w     -[A7], D6
  6984. 00004398  3F2E FDFE                move.w     -[A7], [A6 - 0x202]
  6985. 0000439C  4A05                     tst.b      D5
  6986. 0000439E  6704                     beq        +0x6 /* 000043A4 */
  6987. 000043A0  7002                     moveq.l    D0, 0x02
  6988. 000043A2  6002                     bra        +0x4 /* 000043A6 */
  6989. label000043A4:
  6990. 000043A4  7001                     moveq.l    D0, 0x01
  6991. label000043A6:
  6992. 000043A6  3F00                     move.w     -[A7], D0
  6993. 000043A8  2F0A                     move.l     -[A7], A2
  6994. 000043AA  4EBA 0436                jsr        [PC + 0x436 /* 000047E2 */]
  6995. 000043AE  3800                     move.w     D4, D0
  6996. 000043B0  3E86                     move.w     [A7], D6
  6997. 000043B2  3F3C 0003                move.w     -[A7], 0x3
  6998. 000043B6  3F04                     move.w     -[A7], D4
  6999. 000043B8  2F0A                     move.l     -[A7], A2
  7000. 000043BA  4EBA 0082                jsr        [PC + 0x82 /* 0000443E */]
  7001. 000043BE  4FEF 0012                lea.l      A7, [A7 + 0x12]
  7002. 000043C2  5247                     addq.w     D7, 1
  7003. label000043C4:
  7004. 000043C4  0C47 7D00                cmpi.w     D7, 0x7D00 /* '}\0' */
  7005. 000043C8  6D00 FEF0                blt        -0x10E /* 000042BA */
  7006. label000043CC:
  7007. 000043CC  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  7008. 000043D0  4E5E                     unlink     A6
  7009. 000043D2  4E75                     rts
  7010. 000043D4  8E64                     or.w       D7, -[A4]
  7011. 000043D6  6F53                     ble        +0x55 /* 0000442B */
  7012. 000043D8  6F72                     ble        +0x74 /* 0000444C */
  7013. 000043DA  7444                     moveq.l    D2, 0x44
  7014. 000043DC  6174                     bsr        +0x76 /* 00004452 */
  7015. 000043DE  6162                     bsr        +0x64 /* 00004442 */
  7016. 000043E0  6173                     bsr        +0x75 /* 00004455 */
  7017. 000043E2  6500 0058                bcs        +0x5A /* 0000443C */
  7018. 000043E6  1274 6865                movea.b    A1, [A4 + D6 + 0x65]
  7019. 000043EA  2069 6420                movea.l    A0, [A1 + 0x6420]
  7020. 000043EE  6F66                     ble        +0x68 /* 00004456 */
  7021. 000043F0  2062                     movea.l    A0, -[A2]
  7022. 000043F2  6720                     beq        +0x22 /* 00004414 */
  7023. 000043F4  7061                     moveq.l    D0, 0x61
  7024. 000043F6  7274                     moveq.l    D1, 0x74
  7025. 000043F8  2000                     move.l     D0, D0
  7026. 000043FA  0F74 6865                bchg       [A4 + D6 + 0x65], D7
  7027. 000043FE  2069 6420                movea.l    A0, [A1 + 0x6420]
  7028. 00004402  6F66                     ble        +0x68 /* 0000446A */
  7029. 00004404  2070 6172 7420 1A77 6F72 movea.l    A0, [[A0 + 0x74201A77] + 0x6F72]
  7030. 0000440E  6420                     bcc        +0x22 /* 00004430 */
  7031. 00004410  3220                     move.w     D1, -[A0]
  7032. 00004412  6F66                     ble        +0x68 /* 0000447A */
  7033. label00004414:
  7034. 00004414  206E 616D                movea.l    A0, [A6 + 0x616D]
  7035. 00004418  6520                     bcs        +0x22 /* 0000443A */
  7036. 0000441A  6F66                     ble        +0x68 /* 00004482 */
  7037. 0000441C  2062                     movea.l    A0, -[A2]
  7038. 0000441E  6720                     beq        +0x22 /* 00004440 */
  7039. 00004420  7061                     moveq.l    D0, 0x61
  7040. 00004422  7274                     moveq.l    D1, 0x74
  7041. 00004424  2000                     move.l     D0, D0
  7042. 00004426  1777 6F72 6420 3220 6F66 206E move.b     [A3 + 0x206E], [[A7 + 0x64203220] + 0x6F66]
  7043. // begin alternate branch 00004430-00004434
  7044. label00004430:
  7045. 00004430  206E 616D                movea.l    A0, [A6 + 0x616D]
  7046. // end alternate branch 00004430-00004434
  7047. label00004430: // (misaligned)
  7048. 00004432  616D                     bsr        +0x6F /* 000044A1 */
  7049. 00004434  6520                     bcs        +0x22 /* 00004456 */
  7050. 00004436  6F66                     ble        +0x68 /* 0000449E */
  7051. 00004438  2070 6172 7420 4E56 FFFC movea.l    A0, [[A0 + 0x74204E56] - 0x4]
  7052. // begin alternate branch 0000443A-0000443C
  7053. label0000443A:
  7054. 0000443A  6172                     bsr        +0x74 /* 000044AE */
  7055. // end alternate branch 0000443A-0000443C
  7056. // begin alternate branch 0000443C-00004442
  7057. label0000443C:
  7058. 0000443C  7420                     moveq.l    D2, 0x20
  7059. fn0000443E:
  7060. 0000443E  4E56 FFFC                link       A6, -0x0004
  7061. // end alternate branch 0000443C-00004442
  7062. // begin alternate branch 00004440-00004442
  7063. label00004440:
  7064. 00004440  FFFC                     .extension 0xFFC // unimplemented
  7065. // end alternate branch 00004440-00004442
  7066. label0000443A: // (misaligned)
  7067. label0000443C: // (misaligned)
  7068. fn0000443E: // (misaligned)
  7069. label00004440: // (misaligned)
  7070. fn00004442:
  7071. 00004442  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7072. 00004446  2E2E 0008                move.l     D7, [A6 + 0x8]
  7073. 0000444A  3A2E 000C                move.w     D5, [A6 + 0xC]
  7074. // begin alternate branch 0000444C-00004454
  7075. label0000444C:
  7076. 0000444C  000C 3C2E                ori.b      A4, 0x2E /* '.' */
  7077. 00004450  0010 3F06                ori.b      [A0], 0x6
  7078. // end alternate branch 0000444C-00004454
  7079. label0000444C: // (misaligned)
  7080. 0000444E  3C2E 0010                move.w     D6, [A6 + 0x10]
  7081. fn00004452:
  7082. 00004452  3F06                     move.w     -[A7], D6
  7083. 00004454  486E FFFE                pea.l      [A6 - 0x2]
  7084. // begin alternate branch 00004456-00004458
  7085. label00004456:
  7086. 00004456  FFFE                     .extension 0xFFE // unimplemented
  7087. // end alternate branch 00004456-00004458
  7088. label00004456: // (misaligned)
  7089. 00004458  3F05                     move.w     -[A7], D5
  7090. 0000445A  2F07                     move.l     -[A7], D7
  7091. 0000445C  4EBA 05CA                jsr        [PC + 0x5CA /* 00004A28 */]
  7092. 00004460  2640                     movea.l    A3, D0
  7093. 00004462  200B                     move.l     D0, A3
  7094. 00004464  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7095. 00004468  6700 0080                beq        +0x82 /* 000044EA */
  7096. // begin alternate branch 0000446A-00004474
  7097. label0000446A:
  7098. 0000446A  0080 2F0B 4EBA           ori.l      D0, 0x2F0B4EBA
  7099. 00004470  07B8 48C0                bclr       [0x000048C0], D3
  7100. // end alternate branch 0000446A-00004474
  7101. label0000446A: // (misaligned)
  7102. 0000446C  2F0B                     move.l     -[A7], A3
  7103. 0000446E  4EBA 07B8                jsr        [PC + 0x7B8 /* 00004C28 */]
  7104. 00004472  48C0                     ext.l      D0
  7105. 00004474  2800                     move.l     D4, D0
  7106. 00004476  4A84                     tst.l      D4
  7107. 00004478  588F                     addq.l     A7, 4
  7108. label0000447A:
  7109. 0000447A  676E                     beq        +0x70 /* 000044EA */
  7110. 0000447C  2004                     move.l     D0, D4
  7111. 0000447E  5280                     addq.l     D0, 1
  7112. 00004480  A11E                     syscall    NewPtr, flags=1
  7113. label00004482:
  7114. 00004482  2448                     movea.l    A2, A0
  7115. 00004484  2004                     move.l     D0, D4
  7116. 00004486  5280                     addq.l     D0, 1
  7117. 00004488  224A                     movea.l    A1, A2
  7118. 0000448A  204B                     movea.l    A0, A3
  7119. 0000448C  A02E                     syscall    BlockMove/BlockMoveData
  7120. 0000448E  3F06                     move.w     -[A7], D6
  7121. 00004490  3F05                     move.w     -[A7], D5
  7122. 00004492  2F07                     move.l     -[A7], D7
  7123. 00004494  4EBA 0068                jsr        [PC + 0x68 /* 000044FE */]
  7124. 00004498  302E 000E                move.w     D0, [A6 + 0xE]
  7125. 0000449C  508F                     addq.l     A7, 8
  7126. label0000449E:
  7127. 0000449E  672A                     beq        +0x2C /* 000044CA */
  7128. 000044A0  6B28                     bmi        +0x2A /* 000044CA */
  7129. 000044A2  5740                     subq.w     D0, 3
  7130. 000044A4  671E                     beq        +0x20 /* 000044C4 */
  7131. 000044A6  6A06                     bpl        +0x8 /* 000044AE */
  7132. 000044A8  5240                     addq.w     D0, 1
  7133. 000044AA  6A0C                     bpl        +0xE /* 000044B8 */
  7134. 000044AC  6006                     bra        +0x8 /* 000044B4 */
  7135. label000044AE:
  7136. 000044AE  5540                     subq.w     D0, 2
  7137. 000044B0  6A18                     bpl        +0x1A /* 000044CA */
  7138. 000044B2  6014                     bra        +0x16 /* 000044C8 */
  7139. label000044B4:
  7140. 000044B4  3605                     move.w     D3, D5
  7141. 000044B6  6012                     bra        +0x14 /* 000044CA */
  7142. label000044B8:
  7143. 000044B8  76FE                     moveq.l    D3, 0xFFFFFFFE
  7144. 000044BA  D645                     add.w      D3, D5
  7145. 000044BC  4A43                     tst.w      D3
  7146. 000044BE  6C0A                     bge        +0xC /* 000044CA */
  7147. 000044C0  7600                     moveq.l    D3, 0x00
  7148. 000044C2  6006                     bra        +0x8 /* 000044CA */
  7149. label000044C4:
  7150. 000044C4  76FF                     moveq.l    D3, 0xFFFFFFFF
  7151. 000044C6  6002                     bra        +0x4 /* 000044CA */
  7152. label000044C8:
  7153. 000044C8  7600                     moveq.l    D3, 0x00
  7154. label000044CA:
  7155. 000044CA  3F06                     move.w     -[A7], D6
  7156. 000044CC  3F03                     move.w     -[A7], D3
  7157. 000044CE  3F04                     move.w     -[A7], D4
  7158. 000044D0  486A 0001                pea.l      [A2 + 0x1]
  7159. 000044D4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7160. 000044D8  2F07                     move.l     -[A7], D7
  7161. 000044DA  4EBA 05C8                jsr        [PC + 0x5C8 /* 00004AA4 */]
  7162. 000044DE  3D40 000E                move.w     [A6 + 0xE], D0
  7163. 000044E2  204A                     movea.l    A0, A2
  7164. 000044E4  A01F                     syscall    DisposPtr/DisposePtr
  7165. 000044E6  302E 000E                move.w     D0, [A6 + 0xE]
  7166. label000044EA:
  7167. 000044EA  4CEE 0CF8 FFE0           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x20]
  7168. 000044F0  4E5E                     unlink     A6
  7169. 000044F2  4E75                     rts
  7170. 000044F4  8764                     or.w       -[A4], D3
  7171. 000044F6  6F4C                     ble        +0x4E /* 00004544 */
  7172. 000044F8  6179                     bsr        +0x7B /* 00004573 */
  7173. 000044FA  6572                     bcs        +0x74 /* 0000456E */
  7174. 000044FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7175. // begin alternate branch 000044FE-00004502
  7176. fn000044FE:
  7177. 000044FE  4E56 FEF6                link       A6, -0x010A
  7178. // end alternate branch 000044FE-00004502
  7179. fn000044FE: // (misaligned)
  7180. 00004500  FEF6                     .extension 0xEF6 // unimplemented
  7181. 00004502  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7182. 00004506  7A00                     moveq.l    D5, 0x00
  7183. 00004508  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  7184. 0000450E  6D00 00C2                blt        +0xC4 /* 000045D2 */
  7185. 00004512  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  7186. 00004516  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7187. 0000451A  4EBA FA2C                jsr        [PC - 0x5D4 /* 00003F48 */]
  7188. 0000451E  2C00                     move.l     D6, D0
  7189. 00004520  4A86                     tst.l      D6
  7190. 00004522  5C8F                     addq.l     A7, 6
  7191. 00004524  6700 00AC                beq        +0xAE /* 000045D2 */
  7192. 00004528  2046                     movea.l    A0, D6
  7193. 0000452A  A128                     syscall    RecoverHandle, flags=1
  7194. 0000452C  2448                     movea.l    A2, A0
  7195. 0000452E  2F0A                     move.l     -[A7], A2
  7196. 00004530  486E FEFE                pea.l      [A6 - 0x102]
  7197. 00004534  486E FEFA                pea.l      [A6 - 0x106]
  7198. 00004538  486E FF00                pea.l      [A6 - 0x100]
  7199. 0000453C  A9A8                     syscall    GetResInfo
  7200. 0000453E  4267                     clr.w      -[A7]
  7201. 00004540  A994                     syscall    CurResFile
  7202. 00004542  3D5F FEF6                move.w     [A6 - 0x10A], [A7]+
  7203. // begin alternate branch 00004544-00004546
  7204. label00004544:
  7205. 00004544  FEF6                     .extension 0xEF6 // unimplemented
  7206. // end alternate branch 00004544-00004546
  7207. label00004544: // (misaligned)
  7208. 00004546  4267                     clr.w      -[A7]
  7209. 00004548  2F0A                     move.l     -[A7], A2
  7210. 0000454A  A9A4                     syscall    HomeResFile
  7211. 0000454C  A998                     syscall    UseResFile
  7212. 0000454E  2F0A                     move.l     -[A7], A2
  7213. 00004550  A9AD                     syscall    RemoveResource/RmveResource
  7214. 00004552  42A7                     clr.l      -[A7]
  7215. 00004554  2F0A                     move.l     -[A7], A2
  7216. 00004556  4EBA 2850                jsr        [PC + 0x2850 /* 00006DA8 */]
  7217. 0000455A  281F                     move.l     D4, [A7]+
  7218. 0000455C  2C12                     move.l     D6, [A2]
  7219. 0000455E  2044                     movea.l    A0, D4
  7220. 00004560  D1C6                     add.l      A0, D6
  7221. 00004562  2E08                     move.l     D7, A0
  7222. 00004564  2646                     movea.l    A3, D6
  7223. 00004566  426E FEF8                clr.w      [A6 - 0x108]
  7224. 0000456A  6022                     bra        +0x24 /* 0000458E */
  7225. label0000456C:
  7226. 0000456C  2F0B                     move.l     -[A7], A3
  7227. label0000456E:
  7228. 0000456E  4EBA 06B8                jsr        [PC + 0x6B8 /* 00004C28 */]
  7229. 00004572  48C0                     ext.l      D0
  7230. 00004574  2600                     move.l     D3, D0
  7231. 00004576  526E FEF8                addq.w     [A6 - 0x108], 1
  7232. 0000457A  302E FEF8                move.w     D0, [A6 - 0x108]
  7233. 0000457E  B06E 000C                cmp.w      D0, [A6 + 0xC]
  7234. 00004582  588F                     addq.l     A7, 4
  7235. 00004584  6604                     bne        +0x6 /* 0000458A */
  7236. 00004586  7A01                     moveq.l    D5, 0x01
  7237. 00004588  6008                     bra        +0xA /* 00004592 */
  7238. label0000458A:
  7239. 0000458A  47F3 3801                lea.l      A3, [A3 + D3 + 0x1]
  7240. label0000458E:
  7241. 0000458E  BE8B                     cmp.l      D7, A3
  7242. 00004590  62DA                     bhi        -0x24 /* 0000456C */
  7243. label00004592:
  7244. 00004592  4A05                     tst.b      D5
  7245. 00004594  6722                     beq        +0x24 /* 000045B8 */
  7246. 00004596  5283                     addq.l     D3, 1
  7247. 00004598  2003                     move.l     D0, D3
  7248. 0000459A  D08B                     add.l      D0, A3
  7249. 0000459C  2040                     movea.l    A0, D0
  7250. 0000459E  2007                     move.l     D0, D7
  7251. 000045A0  908B                     sub.l      D0, A3
  7252. 000045A2  9083                     sub.l      D0, D3
  7253. 000045A4  224B                     movea.l    A1, A3
  7254. 000045A6  A02E                     syscall    BlockMove/BlockMoveData
  7255. 000045A8  204A                     movea.l    A0, A2
  7256. 000045AA  A02A                     syscall    HUnlock
  7257. 000045AC  2004                     move.l     D0, D4
  7258. 000045AE  9083                     sub.l      D0, D3
  7259. 000045B0  204A                     movea.l    A0, A2
  7260. 000045B2  A024                     syscall    SetHandleSize
  7261. 000045B4  204A                     movea.l    A0, A2
  7262. 000045B6  A029                     syscall    HLock
  7263. label000045B8:
  7264. 000045B8  2F0A                     move.l     -[A7], A2
  7265. 000045BA  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  7266. 000045BE  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  7267. 000045C2  486E FF00                pea.l      [A6 - 0x100]
  7268. 000045C6  A9AB                     syscall    AddResource
  7269. 000045C8  2F0A                     move.l     -[A7], A2
  7270. 000045CA  A9B0                     syscall    WriteResource
  7271. 000045CC  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  7272. 000045D0  A998                     syscall    UseResFile
  7273. label000045D2:
  7274. 000045D2  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  7275. 000045D6  4E5E                     unlink     A6
  7276. 000045D8  4E75                     rts
  7277. 000045DA  8A64                     or.w       D5, -[A4]
  7278. 000045DC  6F44                     ble        +0x46 /* 00004622 */
  7279. 000045DE  656C                     bcs        +0x6E /* 0000464C */
  7280. 000045E0  5468 696E                addq.w     [A0 + 0x696E], 2
  7281. 000045E4  6700 0000                beq        +0x2 /* 000045E6 */
  7282. // begin alternate branch 000045E6-000045EC
  7283. label000045E6:
  7284. 000045E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7285. fn000045E8: // (misaligned)
  7286. 000045EA  FFFE                     .extension 0xFFE // unimplemented
  7287. // end alternate branch 000045E6-000045EC
  7288. label000045E6: // (misaligned)
  7289. fn000045E8:
  7290. 000045E8  4E56 FFFE                link       A6, -0x0002
  7291. 000045EC  2F0B                     move.l     -[A7], A3
  7292. 000045EE  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  7293. 000045F2  486E FFFE                pea.l      [A6 - 0x2]
  7294. 000045F6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7295. 000045FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7296. 000045FE  4EBA 0428                jsr        [PC + 0x428 /* 00004A28 */]
  7297. 00004602  2640                     movea.l    A3, D0
  7298. 00004604  200B                     move.l     D0, A3
  7299. 00004606  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7300. 0000460A  6722                     beq        +0x24 /* 0000462E */
  7301. 0000460C  4A2E 000E                tst.b      [A6 + 0xE]
  7302. 00004610  6708                     beq        +0xA /* 0000461A */
  7303. 00004612  7080                     moveq.l    D0, 0xFFFFFF80
  7304. 00004614  8013                     or.b       D0, [A3]
  7305. 00004616  1680                     move.b     [A3], D0
  7306. 00004618  6006                     bra        +0x8 /* 00004620 */
  7307. label0000461A:
  7308. 0000461A  707F                     moveq.l    D0, 0x7F
  7309. 0000461C  C013                     and.b      D0, [A3]
  7310. 0000461E  1680                     move.b     [A3], D0
  7311. label00004620:
  7312. 00004620  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  7313. // begin alternate branch 00004622-0000462C
  7314. label00004622:
  7315. 00004622  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  7316. 00004626  0008 4EBA                ori.b      A0, 0xBA
  7317. 0000462A  03C2                     bset       D2, D1
  7318. // end alternate branch 00004622-0000462C
  7319. label00004622: // (misaligned)
  7320. 00004624  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7321. 00004628  4EBA 03C2                jsr        [PC + 0x3C2 /* 000049EC */]
  7322. 0000462C  5C8F                     addq.l     A7, 6
  7323. label0000462E:
  7324. 0000462E  265F                     movea.l    A3, [A7]+
  7325. 00004630  4E5E                     unlink     A6
  7326. 00004632  4E75                     rts
  7327. 00004634  8E73 6574                or.w       D7, <<invalid full ext with I/IS == 4>>
  7328. 00004638  5468 696E                addq.w     [A0 + 0x696E], 2
  7329. 0000463C  6745                     beq        +0x47 /* 00004683 */
  7330. 0000463E  6E61                     bgt        +0x63 /* 000046A1 */
  7331. 00004640  626C                     bhi        +0x6E /* 000046AE */
  7332. 00004642  6500 0000                bcs        +0x2 /* 00004644 */
  7333. // begin alternate branch 00004644-0000464A
  7334. label00004644:
  7335. 00004644  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7336. 00004648  FFEE                     .extension 0xFEE // unimplemented
  7337. // end alternate branch 00004644-0000464A
  7338. label00004644: // (misaligned)
  7339. 00004646  4E56 FFEE                link       A6, -0x0012
  7340. 0000464A  2F0B                     move.l     -[A7], A3
  7341. label0000464C:
  7342. 0000464C  266E 0010                movea.l    A3, [A6 + 0x10]
  7343. 00004650  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  7344. 00004654  486E FFEE                pea.l      [A6 - 0x12]
  7345. 00004658  486E FFF1                pea.l      [A6 - 0xF]
  7346. 0000465C  486E FFF2                pea.l      [A6 - 0xE]
  7347. 00004660  486E FFF8                pea.l      [A6 - 0x8]
  7348. 00004664  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7349. 00004668  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7350. 0000466C  4EBA 002E                jsr        [PC + 0x2E /* 0000469C */]
  7351. 00004670  4217                     clr.b      [A7]
  7352. 00004672  2F13                     move.l     -[A7], [A3]
  7353. 00004674  486E FFF8                pea.l      [A6 - 0x8]
  7354. 00004678  A8AD                     syscall    PtInRect
  7355. 0000467A  4A1F                     tst.b      [A7]+
  7356. 0000467C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  7357. 00004680  6704                     beq        +0x6 /* 00004686 */
  7358. 00004682  7001                     moveq.l    D0, 0x01
  7359. 00004684  6002                     bra        +0x4 /* 00004688 */
  7360. label00004686:
  7361. 00004686  7000                     moveq.l    D0, 0x00
  7362. label00004688:
  7363. 00004688  265F                     movea.l    A3, [A7]+
  7364. 0000468A  4E5E                     unlink     A6
  7365. 0000468C  4E75                     rts
  7366. 0000468E  8A63                     or.w       D5, -[A3]
  7367. 00004690  6865                     bvc        +0x67 /* 000046F7 */
  7368. 00004692  636B                     bls        +0x6D /* 000046FF */
  7369. 00004694  506F 696E                addq.w     [A7 + 0x696E], 8
  7370. 00004698  7400                     moveq.l    D2, 0x00
  7371. 0000469A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7372. // begin alternate branch 0000469C-000046BA
  7373. fn0000469C:
  7374. 0000469C  4E56 0000                link       A6, 0
  7375. 000046A0  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  7376. 000046A4  266E 000C                movea.l    A3, [A6 + 0xC]
  7377. 000046A8  2E2E 0010                move.l     D7, [A6 + 0x10]
  7378. 000046AC  246E 0014                movea.l    A2, [A6 + 0x14]
  7379. label000046AE: // (misaligned)
  7380. 000046B0  2C2E 0018                move.l     D6, [A6 + 0x18]
  7381. 000046B4  2A2E 001C                move.l     D5, [A6 + 0x1C]
  7382. 000046B8  1013                     move.b     D0, [A3]
  7383. // end alternate branch 0000469C-000046BA
  7384. fn0000469C: // (misaligned)
  7385. 0000469E  0000 48E7                ori.b      D0, 0xE7
  7386. 000046A2  0F30 266E                btst       [A0 + D2.w * 8 + 0x6E], D7
  7387. 000046A6  000C 2E2E                ori.b      A4, 0x2E /* '.' */
  7388. 000046AA  0010 246E                ori.b      [A0], 0x6E /* 'n' */
  7389. label000046AE:
  7390. 000046AE  0014 2C2E                ori.b      [A4], 0x2E /* '.' */
  7391. 000046B2  0018 2A2E                ori.b      [A0]+, 0x2E /* '.' */
  7392. 000046B6  001C 1013                ori.b      [A4]+, 0x13
  7393. 000046BA  4880                     ext.w      D0
  7394. 000046BC  0240 007F                andi.w     D0, 0x7F
  7395. 000046C0  6700 0108                beq        +0x10A /* 000047CA */
  7396. 000046C4  6B00 0104                bmi        +0x106 /* 000047CA */
  7397. 000046C8  5B40                     subq.w     D0, 5
  7398. 000046CA  6700 00C2                beq        +0xC4 /* 0000478E */
  7399. 000046CE  6A0E                     bpl        +0x10 /* 000046DE */
  7400. 000046D0  5440                     addq.w     D0, 2
  7401. 000046D2  6776                     beq        +0x78 /* 0000474A */
  7402. 000046D4  6A00 0096                bpl        +0x98 /* 0000476C */
  7403. 000046D8  5240                     addq.w     D0, 1
  7404. 000046DA  6A3E                     bpl        +0x40 /* 0000471A */
  7405. 000046DC  600C                     bra        +0xE /* 000046EA */
  7406. label000046DE:
  7407. 000046DE  0440 007A                subi.w     D0, 0x7A /* 'z' */
  7408. 000046E2  6700 00CC                beq        +0xCE /* 000047B0 */
  7409. 000046E6  6000 00E2                bra        +0xE4 /* 000047CA */
  7410. label000046EA:
  7411. 000046EA  382B 0001                move.w     D4, [A3 + 0x1]
  7412. 000046EE  24AB 0005                move.l     [A2], [A3 + 0x5]
  7413. 000046F2  356B 0009 0004           move.w     [A2 + 0x4], [A3 + 0x9]
  7414. 000046F8  3F2E 0020                move.w     -[A7], [A6 + 0x20]
  7415. 000046FC  2F07                     move.l     -[A7], D7
  7416. 000046FE  3F04                     move.w     -[A7], D4
  7417. 00004700  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7418. 00004704  4EBA 1A50                jsr        [PC + 0x1A50 /* 00006156 */]
  7419. 00004708  2046                     movea.l    A0, D6
  7420. 0000470A  4210                     clr.b      [A0]
  7421. 0000470C  2045                     movea.l    A0, D5
  7422. 0000470E  30AB 0003                move.w     [A0], [A3 + 0x3]
  7423. 00004712  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7424. 00004716  6000 00B2                bra        +0xB4 /* 000047CA */
  7425. label0000471A:
  7426. 0000471A  382B 0001                move.w     D4, [A3 + 0x1]
  7427. 0000471E  24AB 0005                move.l     [A2], [A3 + 0x5]
  7428. 00004722  356B 0009 0004           move.w     [A2 + 0x4], [A3 + 0x9]
  7429. 00004728  3F2E 0020                move.w     -[A7], [A6 + 0x20]
  7430. 0000472C  2F07                     move.l     -[A7], D7
  7431. 0000472E  3F04                     move.w     -[A7], D4
  7432. 00004730  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7433. 00004734  4EBA 1DB2                jsr        [PC + 0x1DB2 /* 000064E8 */]
  7434. 00004738  2046                     movea.l    A0, D6
  7435. 0000473A  4210                     clr.b      [A0]
  7436. 0000473C  2045                     movea.l    A0, D5
  7437. 0000473E  30AB 0003                move.w     [A0], [A3 + 0x3]
  7438. 00004742  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7439. 00004746  6000 0082                bra        +0x84 /* 000047CA */
  7440. label0000474A:
  7441. 0000474A  2047                     movea.l    A0, D7
  7442. 0000474C  20AB 0001                move.l     [A0], [A3 + 0x1]
  7443. 00004750  216B 0005 0004           move.l     [A0 + 0x4], [A3 + 0x5]
  7444. 00004756  24AB 000B                move.l     [A2], [A3 + 0xB]
  7445. 0000475A  356B 000F 0004           move.w     [A2 + 0x4], [A3 + 0xF]
  7446. 00004760  2046                     movea.l    A0, D6
  7447. 00004762  4210                     clr.b      [A0]
  7448. 00004764  2045                     movea.l    A0, D5
  7449. 00004766  30AB 0009                move.w     [A0], [A3 + 0x9]
  7450. 0000476A  605E                     bra        +0x60 /* 000047CA */
  7451. label0000476C:
  7452. 0000476C  2047                     movea.l    A0, D7
  7453. 0000476E  20AB 0001                move.l     [A0], [A3 + 0x1]
  7454. 00004772  216B 0005 0004           move.l     [A0 + 0x4], [A3 + 0x5]
  7455. 00004778  426A 0004                clr.w      [A2 + 0x4]
  7456. 0000477C  426A 0002                clr.w      [A2 + 0x2]
  7457. 00004780  4252                     clr.w      [A2]
  7458. 00004782  2046                     movea.l    A0, D6
  7459. 00004784  10AB 0009                move.b     [A0], [A3 + 0x9]
  7460. 00004788  2045                     movea.l    A0, D5
  7461. 0000478A  4250                     clr.w      [A0]
  7462. 0000478C  603C                     bra        +0x3E /* 000047CA */
  7463. label0000478E:
  7464. 0000478E  2047                     movea.l    A0, D7
  7465. 00004790  20AB 0001                move.l     [A0], [A3 + 0x1]
  7466. 00004794  216B 0005 0004           move.l     [A0 + 0x4], [A3 + 0x5]
  7467. 0000479A  426A 0004                clr.w      [A2 + 0x4]
  7468. 0000479E  426A 0002                clr.w      [A2 + 0x2]
  7469. 000047A2  4252                     clr.w      [A2]
  7470. 000047A4  2046                     movea.l    A0, D6
  7471. 000047A6  10AB 0009                move.b     [A0], [A3 + 0x9]
  7472. 000047AA  2045                     movea.l    A0, D5
  7473. 000047AC  4250                     clr.w      [A0]
  7474. 000047AE  601A                     bra        +0x1C /* 000047CA */
  7475. label000047B0:
  7476. 000047B0  2F07                     move.l     -[A7], D7
  7477. 000047B2  42A7                     clr.l      -[A7]
  7478. 000047B4  42A7                     clr.l      -[A7]
  7479. 000047B6  A8A7                     syscall    SetRect
  7480. 000047B8  426A 0004                clr.w      [A2 + 0x4]
  7481. 000047BC  426A 0002                clr.w      [A2 + 0x2]
  7482. 000047C0  4252                     clr.w      [A2]
  7483. 000047C2  2046                     movea.l    A0, D6
  7484. 000047C4  4210                     clr.b      [A0]
  7485. 000047C6  2045                     movea.l    A0, D5
  7486. 000047C8  4250                     clr.w      [A0]
  7487. label000047CA:
  7488. 000047CA  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  7489. 000047CE  4E5E                     unlink     A6
  7490. 000047D0  4E75                     rts
  7491. 000047D2  8D67                     or.w       -[A7], D6
  7492. 000047D4  6574                     bcs        +0x76 /* 0000484A */
  7493. 000047D6  4F62                     chk.w      D7, -[A2]
  7494. 000047D8  6A65                     bpl        +0x67 /* 0000483F */
  7495. 000047DA  6374                     bls        +0x76 /* 00004850 */
  7496. 000047DC  4461                     neg.w      -[A1]
  7497. 000047DE  7461                     moveq.l    D2, 0x61
  7498. 000047E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7499. // begin alternate branch 000047E2-000047F6
  7500. fn000047E2:
  7501. 000047E2  4E56 0000                link       A6, 0
  7502. 000047E6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  7503. 000047EA  486E 000C                pea.l      [A6 + 0xC]
  7504. 000047EE  487A 0028                pea.l      [PC + 0x28 /* 00004818, value 0x4E56FFFE */]
  7505. 000047F2  306E 000E                movea.w    A0, [A6 + 0xE]
  7506. // end alternate branch 000047E2-000047F6
  7507. fn000047E2: // (misaligned)
  7508. 000047E4  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  7509. 000047E8  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  7510. 000047EC  000C 487A                ori.b      A4, 0x7A /* 'z' */
  7511. 000047F0  0028 306E 000E           ori.b      [A0 + 0xE], 0x6E /* 'n' */
  7512. 000047F6  2F08                     move.l     -[A7], A0
  7513. 000047F8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7514. 000047FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7515. 00004800  4EBA 014A                jsr        [PC + 0x14A /* 0000494C */]
  7516. 00004804  4E5E                     unlink     A6
  7517. 00004806  4E75                     rts
  7518. 00004808  8C66                     or.w       D6, -[A6]
  7519. 0000480A  696E                     bvs        +0x70 /* 0000487A */
  7520. 0000480C  6448                     bcc        +0x4A /* 00004856 */
  7521. 0000480E  436F 626A                chk.w      D1, [A7 + 0x626A]
  7522. 00004812  6563                     bcs        +0x65 /* 00004877 */
  7523. 00004814  7400                     moveq.l    D2, 0x00
  7524. 00004816  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7525. 0000481A  FFFE                     .extension 0xFFE // unimplemented
  7526. 0000481C  2F0B                     move.l     -[A7], A3
  7527. 0000481E  206E 000C                movea.l    A0, [A6 + 0xC]
  7528. 00004822  1010                     move.b     D0, [A0]
  7529. 00004824  4880                     ext.w      D0
  7530. 00004826  0240 007F                andi.w     D0, 0x7F
  7531. 0000482A  3D40 FFFE                move.w     [A6 - 0x2], D0
  7532. 0000482E  5288                     addq.l     A0, 1
  7533. 00004830  2648                     movea.l    A3, A0
  7534. 00004832  3053                     movea.w    A0, [A3]
  7535. 00004834  B1EE 0010                cmpa.l     A0, [A6 + 0x10]
  7536. 00004838  6604                     bne        +0x6 /* 0000483E */
  7537. 0000483A  7001                     moveq.l    D0, 0x01
  7538. 0000483C  6002                     bra        +0x4 /* 00004840 */
  7539. label0000483E:
  7540. 0000483E  7000                     moveq.l    D0, 0x00
  7541. label00004840:
  7542. 00004840  265F                     movea.l    A3, [A7]+
  7543. 00004842  4E5E                     unlink     A6
  7544. 00004844  4E75                     rts
  7545. 00004846  8D63                     or.w       -[A3], D6
  7546. 00004848  6865                     bvc        +0x67 /* 000048AF */
  7547. label0000484A:
  7548. 0000484A  636B                     bls        +0x6D /* 000048B7 */
  7549. 0000484C  4843                     swap.w     D3
  7550. 0000484E  6F62                     ble        +0x64 /* 000048B2 */
  7551. label00004850:
  7552. 00004850  6A65                     bpl        +0x67 /* 000048B7 */
  7553. 00004852  6374                     bls        +0x76 /* 000048C8 */
  7554. 00004854  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7555. // begin alternate branch 00004856-0000485A
  7556. fn00004856:
  7557. 00004856  4E56 FFFE                link       A6, -0x0002
  7558. // end alternate branch 00004856-0000485A
  7559. fn00004856: // (misaligned)
  7560. 00004858  FFFE                     .extension 0xFFE // unimplemented
  7561. 0000485A  48E7 0130                movem.l    -[A7], D7,A2,A3
  7562. 0000485E  2E2E 000E                move.l     D7, [A6 + 0xE]
  7563. 00004862  246E 0012                movea.l    A2, [A6 + 0x12]
  7564. 00004866  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  7565. 0000486A  486E FFFE                pea.l      [A6 - 0x2]
  7566. 0000486E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7567. 00004872  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7568. 00004876  4EBA 01B0                jsr        [PC + 0x1B0 /* 00004A28 */]
  7569. label0000487A:
  7570. 0000487A  2640                     movea.l    A3, D0
  7571. 0000487C  200B                     move.l     D0, A3
  7572. 0000487E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7573. 00004882  6720                     beq        +0x22 /* 000048A4 */
  7574. 00004884  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  7575. 00004888  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  7576. 0000488C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  7577. 00004890  2F07                     move.l     -[A7], D7
  7578. 00004892  2F0A                     move.l     -[A7], A2
  7579. 00004894  2F0B                     move.l     -[A7], A3
  7580. 00004896  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7581. 0000489A  4EBA FE00                jsr        [PC - 0x200 /* 0000469C */]
  7582. 0000489E  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  7583. 000048A2  602A                     bra        +0x2C /* 000048CE */
  7584. label000048A4:
  7585. 000048A4  3D7C 007F FFFE           move.w     [A6 - 0x2], 0x7F
  7586. 000048AA  2047                     movea.l    A0, D7
  7587. 000048AC  4268 0004                clr.w      [A0 + 0x4]
  7588. 000048B0  2047                     movea.l    A0, D7
  7589. label000048B2:
  7590. 000048B2  4268 0002                clr.w      [A0 + 0x2]
  7591. 000048B6  2047                     movea.l    A0, D7
  7592. 000048B8  4250                     clr.w      [A0]
  7593. 000048BA  426A 0004                clr.w      [A2 + 0x4]
  7594. 000048BE  4252                     clr.w      [A2]
  7595. 000048C0  426A 0006                clr.w      [A2 + 0x6]
  7596. 000048C4  426A 0002                clr.w      [A2 + 0x2]
  7597. label000048C8:
  7598. 000048C8  206E 001A                movea.l    A0, [A6 + 0x1A]
  7599. 000048CC  4250                     clr.w      [A0]
  7600. label000048CE:
  7601. 000048CE  302E FFFE                move.w     D0, [A6 - 0x2]
  7602. 000048D2  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  7603. 000048D6  4E5E                     unlink     A6
  7604. 000048D8  4E75                     rts
  7605. 000048DA  8D67                     or.w       -[A7], D6
  7606. 000048DC  6574                     bcs        +0x76 /* 00004952 */
  7607. 000048DE  4F62                     chk.w      D7, -[A2]
  7608. 000048E0  6A65                     bpl        +0x67 /* 00004947 */
  7609. 000048E2  6374                     bls        +0x76 /* 00004958 */
  7610. 000048E4  496E 666F                chk.w      D4, [A6 + 0x666F]
  7611. 000048E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7612. // begin alternate branch 000048EA-000048EE
  7613. fn000048EA:
  7614. 000048EA  4E56 FFFE                link       A6, -0x0002
  7615. // end alternate branch 000048EA-000048EE
  7616. fn000048EA: // (misaligned)
  7617. 000048EC  FFFE                     .extension 0xFFE // unimplemented
  7618. 000048EE  2F0B                     move.l     -[A7], A3
  7619. 000048F0  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  7620. 000048F4  486E FFFE                pea.l      [A6 - 0x2]
  7621. 000048F8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7622. 000048FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7623. 00004900  4EBA 0126                jsr        [PC + 0x126 /* 00004A28 */]
  7624. 00004904  2640                     movea.l    A3, D0
  7625. 00004906  200B                     move.l     D0, A3
  7626. 00004908  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7627. 0000490C  6724                     beq        +0x26 /* 00004932 */
  7628. 0000490E  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  7629. 00004914  6708                     beq        +0xA /* 0000491E */
  7630. 00004916  0C6E 0005 FFFE           cmpi.w     [A6 - 0x2], 0x5
  7631. 0000491C  6614                     bne        +0x16 /* 00004932 */
  7632. label0000491E:
  7633. 0000491E  4267                     clr.w      -[A7]
  7634. 00004920  486B 000A                pea.l      [A3 + 0xA]
  7635. 00004924  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7636. 00004928  4EBA C318                jsr        [PC - 0x3CE8 /* 00000C42 */]
  7637. 0000492C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7638. 00004930  6006                     bra        +0x8 /* 00004938 */
  7639. label00004932:
  7640. 00004932  206E 000E                movea.l    A0, [A6 + 0xE]
  7641. 00004936  4210                     clr.b      [A0]
  7642. label00004938:
  7643. 00004938  265F                     movea.l    A3, [A7]+
  7644. 0000493A  4E5E                     unlink     A6
  7645. 0000493C  4E75                     rts
  7646. 0000493E  8B67                     or.w       -[A7], D5
  7647. 00004940  6574                     bcs        +0x76 /* 000049B6 */
  7648. 00004942  5069 6374                addq.w     [A1 + 0x6374], 8
  7649. 00004946  4E61                     move       USP, A1
  7650. 00004948  6D65                     blt        +0x67 /* 000049AF */
  7651. 0000494A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7652. // begin alternate branch 0000494C-00004956
  7653. fn0000494C:
  7654. 0000494C  4E56 0000                link       A6, 0
  7655. 00004950  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  7656. label00004952: // (misaligned)
  7657. 00004954  7E01                     moveq.l    D7, 0x01
  7658. // end alternate branch 0000494C-00004956
  7659. fn0000494C: // (misaligned)
  7660. 0000494E  0000 48E7                ori.b      D0, 0xE7
  7661. label00004952:
  7662. 00004952  0730 7E01                btst       [A0 + D7 * 8 + 0x1], D3
  7663. 00004956  7CFF                     moveq.l    D6, 0xFFFFFFFF
  7664. label00004958:
  7665. 00004958  7AFF                     moveq.l    D5, 0xFFFFFFFF
  7666. 0000495A  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  7667. 0000495E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7668. 00004962  4EBA F5E4                jsr        [PC - 0xA1C /* 00003F48 */]
  7669. 00004966  2440                     movea.l    A2, D0
  7670. 00004968  264A                     movea.l    A3, A2
  7671. 0000496A  200A                     move.l     D0, A2
  7672. 0000496C  5C8F                     addq.l     A7, 6
  7673. 0000496E  675C                     beq        +0x5E /* 000049CC */
  7674. 00004970  42A7                     clr.l      -[A7]
  7675. 00004972  204A                     movea.l    A0, A2
  7676. 00004974  A128                     syscall    RecoverHandle, flags=1
  7677. 00004976  2F08                     move.l     -[A7], A0
  7678. 00004978  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  7679. 0000497A  D7DF                     add.l      A3, [A7]+
  7680. 0000497C  604A                     bra        +0x4C /* 000049C8 */
  7681. label0000497E:
  7682. 0000497E  0C6E FFFF 000C           cmpi.w     [A6 + 0xC], 0xFFFF
  7683. 00004984  670E                     beq        +0x10 /* 00004994 */
  7684. 00004986  1012                     move.b     D0, [A2]
  7685. 00004988  4880                     ext.w      D0
  7686. 0000498A  0240 007F                andi.w     D0, 0x7F
  7687. 0000498E  B06E 000C                cmp.w      D0, [A6 + 0xC]
  7688. 00004992  6626                     bne        +0x28 /* 000049BA */
  7689. label00004994:
  7690. 00004994  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  7691. 00004998  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7692. 0000499C  2F0A                     move.l     -[A7], A2
  7693. 0000499E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7694. 000049A2  206E 0012                movea.l    A0, [A6 + 0x12]
  7695. 000049A6  4E90                     jsr        [A0]
  7696. 000049A8  4A00                     tst.b      D0
  7697. 000049AA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7698. 000049AE  670A                     beq        +0xC /* 000049BA */
  7699. 000049B0  1A12                     move.b     D5, [A2]
  7700. 000049B2  4885                     ext.w      D5
  7701. 000049B4  0245 007F                andi.w     D5, 0x7F
  7702. // begin alternate branch 000049B6-000049BA
  7703. label000049B6:
  7704. 000049B6  007F 3C07                ori.w      <<invalid special address>>, 0x3C07
  7705. // end alternate branch 000049B6-000049BA
  7706. label000049B6: // (misaligned)
  7707. 000049B8  3C07                     move.w     D6, D7
  7708. label000049BA:
  7709. 000049BA  5247                     addq.w     D7, 1
  7710. 000049BC  2F0A                     move.l     -[A7], A2
  7711. 000049BE  4EBA 0268                jsr        [PC + 0x268 /* 00004C28 */]
  7712. 000049C2  5240                     addq.w     D0, 1
  7713. 000049C4  D4C0                     add.w      A2, D0
  7714. 000049C6  588F                     addq.l     A7, 4
  7715. label000049C8:
  7716. 000049C8  B7CA                     cmpa.l     A3, A2
  7717. 000049CA  62B2                     bhi        -0x4C /* 0000497E */
  7718. label000049CC:
  7719. 000049CC  206E 0016                movea.l    A0, [A6 + 0x16]
  7720. 000049D0  3085                     move.w     [A0], D5
  7721. 000049D2  3006                     move.w     D0, D6
  7722. 000049D4  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  7723. 000049D8  4E5E                     unlink     A6
  7724. 000049DA  4E75                     rts
  7725. 000049DC  8C66                     or.w       D6, -[A6]
  7726. 000049DE  696E                     bvs        +0x70 /* 00004A4E */
  7727. 000049E0  6444                     bcc        +0x46 /* 00004A26 */
  7728. 000049E2  6174                     bsr        +0x76 /* 00004A58 */
  7729. 000049E4  6149                     bsr        +0x4B /* 00004A2F */
  7730. 000049E6  6E44                     bgt        +0x46 /* 00004A2C */
  7731. 000049E8  4200                     clr.b      D0
  7732. 000049EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7733. // begin alternate branch 000049EC-000049F2
  7734. fn000049EC:
  7735. 000049EC  4E56 0000                link       A6, 0
  7736. 000049F0  2F0B                     move.l     -[A7], A3
  7737. // end alternate branch 000049EC-000049F2
  7738. fn000049EC: // (misaligned)
  7739. 000049EE  0000 2F0B                ori.b      D0, 0xB
  7740. 000049F2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7741. 000049F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7742. 000049FA  4EBA F54C                jsr        [PC - 0xAB4 /* 00003F48 */]
  7743. 000049FE  2640                     movea.l    A3, D0
  7744. 00004A00  200B                     move.l     D0, A3
  7745. 00004A02  5C8F                     addq.l     A7, 6
  7746. 00004A04  6710                     beq        +0x12 /* 00004A16 */
  7747. 00004A06  204B                     movea.l    A0, A3
  7748. 00004A08  A128                     syscall    RecoverHandle, flags=1
  7749. 00004A0A  2F08                     move.l     -[A7], A0
  7750. 00004A0C  A9AA                     syscall    ChangedResource
  7751. 00004A0E  204B                     movea.l    A0, A3
  7752. 00004A10  A128                     syscall    RecoverHandle, flags=1
  7753. 00004A12  2F08                     move.l     -[A7], A0
  7754. 00004A14  A9B0                     syscall    WriteResource
  7755. label00004A16:
  7756. 00004A16  265F                     movea.l    A3, [A7]+
  7757. 00004A18  4E5E                     unlink     A6
  7758. 00004A1A  4E75                     rts
  7759. 00004A1C  8944 4263                pack       D4, D4, 0x4263
  7760. 00004A20  6861                     bvc        +0x63 /* 00004A83 */
  7761. 00004A22  6E67                     bgt        +0x69 /* 00004A8B */
  7762. 00004A24  6564                     bcs        +0x66 /* 00004A8A */
  7763. label00004A26:
  7764. 00004A26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7765. // begin alternate branch 00004A28-00004A2C
  7766. fn00004A28:
  7767. 00004A28  4E56 0000                link       A6, 0
  7768. // end alternate branch 00004A28-00004A2C
  7769. fn00004A28: // (misaligned)
  7770. 00004A2A  0000 48E7                ori.b      D0, 0xE7
  7771. // begin alternate branch 00004A2C-00004A32
  7772. label00004A2C:
  7773. 00004A2C  48E7 0130                movem.l    -[A7], D7,A2,A3
  7774. 00004A30  7E01                     moveq.l    D7, 0x01
  7775. // end alternate branch 00004A2C-00004A32
  7776. label00004A2C: // (misaligned)
  7777. 00004A2E  0130 7E01                btst       [A0 + D7 * 8 + 0x1], D0
  7778. 00004A32  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  7779. 00004A36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7780. 00004A3A  4EBA F50C                jsr        [PC - 0xAF4 /* 00003F48 */]
  7781. 00004A3E  2440                     movea.l    A2, D0
  7782. 00004A40  264A                     movea.l    A3, A2
  7783. 00004A42  200A                     move.l     D0, A2
  7784. 00004A44  5C8F                     addq.l     A7, 6
  7785. 00004A46  6738                     beq        +0x3A /* 00004A80 */
  7786. 00004A48  42A7                     clr.l      -[A7]
  7787. 00004A4A  204A                     movea.l    A0, A2
  7788. 00004A4C  A128                     syscall    RecoverHandle, flags=1
  7789. label00004A4E:
  7790. 00004A4E  2F08                     move.l     -[A7], A0
  7791. 00004A50  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  7792. 00004A52  D7DF                     add.l      A3, [A7]+
  7793. 00004A54  6026                     bra        +0x28 /* 00004A7C */
  7794. label00004A56:
  7795. 00004A56  BE6E 000C                cmp.w      D7, [A6 + 0xC]
  7796. // begin alternate branch 00004A58-00004A5C
  7797. fn00004A58:
  7798. 00004A58  000C 6612                ori.b      A4, 0x12
  7799. // end alternate branch 00004A58-00004A5C
  7800. fn00004A58: // (misaligned)
  7801. 00004A5A  6612                     bne        +0x14 /* 00004A6E */
  7802. 00004A5C  1012                     move.b     D0, [A2]
  7803. 00004A5E  4880                     ext.w      D0
  7804. 00004A60  0240 007F                andi.w     D0, 0x7F
  7805. 00004A64  206E 000E                movea.l    A0, [A6 + 0xE]
  7806. 00004A68  3080                     move.w     [A0], D0
  7807. 00004A6A  200A                     move.l     D0, A2
  7808. 00004A6C  601C                     bra        +0x1E /* 00004A8A */
  7809. label00004A6E:
  7810. 00004A6E  5247                     addq.w     D7, 1
  7811. 00004A70  2F0A                     move.l     -[A7], A2
  7812. 00004A72  4EBA 01B4                jsr        [PC + 0x1B4 /* 00004C28 */]
  7813. 00004A76  5240                     addq.w     D0, 1
  7814. 00004A78  D4C0                     add.w      A2, D0
  7815. 00004A7A  588F                     addq.l     A7, 4
  7816. label00004A7C:
  7817. 00004A7C  B7CA                     cmpa.l     A3, A2
  7818. 00004A7E  62D6                     bhi        -0x28 /* 00004A56 */
  7819. label00004A80:
  7820. 00004A80  206E 000E                movea.l    A0, [A6 + 0xE]
  7821. 00004A84  30BC FFFF                move.w     [A0], 0xFFFF
  7822. 00004A88  7000                     moveq.l    D0, 0x00
  7823. label00004A8A:
  7824. 00004A8A  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  7825. 00004A8E  4E5E                     unlink     A6
  7826. 00004A90  4E75                     rts
  7827. 00004A92  8F66                     or.w       -[A6], D7
  7828. 00004A94  696E                     bvs        +0x70 /* 00004B04 */
  7829. 00004A96  6449                     bcc        +0x4B /* 00004AE1 */
  7830. 00004A98  6E64                     bgt        +0x66 /* 00004AFE */
  7831. 00004A9A  6578                     bcs        +0x7A /* 00004B14 */
  7832. 00004A9C  6564                     bcs        +0x66 /* 00004B02 */
  7833. 00004A9E  4461                     neg.w      -[A1]
  7834. 00004AA0  7461                     moveq.l    D2, 0x61
  7835. 00004AA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7836. // begin alternate branch 00004AA4-00004AA8
  7837. fn00004AA4:
  7838. 00004AA4  4E56 FEE8                link       A6, -0x0118
  7839. // end alternate branch 00004AA4-00004AA8
  7840. fn00004AA4: // (misaligned)
  7841. 00004AA6  FEE8                     .extension 0xEE8 // unimplemented
  7842. 00004AA8  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7843. 00004AAC  266E 0008                movea.l    A3, [A6 + 0x8]
  7844. 00004AB0  3C2E 0012                move.w     D6, [A6 + 0x12]
  7845. 00004AB4  382E 0016                move.w     D4, [A6 + 0x16]
  7846. 00004AB8  3F04                     move.w     -[A7], D4
  7847. 00004ABA  2F0B                     move.l     -[A7], A3
  7848. 00004ABC  4EBA F48A                jsr        [PC - 0xB76 /* 00003F48 */]
  7849. 00004AC0  2A00                     move.l     D5, D0
  7850. 00004AC2  4A85                     tst.l      D5
  7851. 00004AC4  5C8F                     addq.l     A7, 6
  7852. 00004AC6  660E                     bne        +0x10 /* 00004AD6 */
  7853. 00004AC8  3F04                     move.w     -[A7], D4
  7854. 00004ACA  2F0B                     move.l     -[A7], A3
  7855. 00004ACC  4EBA F5D8                jsr        [PC - 0xA28 /* 000040A6 */]
  7856. 00004AD0  2A00                     move.l     D5, D0
  7857. 00004AD2  5C8F                     addq.l     A7, 6
  7858. 00004AD4  6046                     bra        +0x48 /* 00004B1C */
  7859. label00004AD6:
  7860. 00004AD6  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  7861. 00004ADC  6708                     beq        +0xA /* 00004AE6 */
  7862. 00004ADE  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  7863. 00004AE4  6636                     bne        +0x38 /* 00004B1C */
  7864. label00004AE6:
  7865. 00004AE6  3F04                     move.w     -[A7], D4
  7866. 00004AE8  206E 000E                movea.l    A0, [A6 + 0xE]
  7867. 00004AEC  3F10                     move.w     -[A7], [A0]
  7868. 00004AEE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7869. 00004AF2  2F0B                     move.l     -[A7], A3
  7870. 00004AF4  4EBA FCEC                jsr        [PC - 0x314 /* 000047E2 */]
  7871. 00004AF8  3600                     move.w     D3, D0
  7872. 00004AFA  0C43 FFFF                cmpi.w     D3, 0xFFFF
  7873. label00004AFE:
  7874. 00004AFE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7875. label00004B02:
  7876. 00004B02  6718                     beq        +0x1A /* 00004B1C */
  7877. label00004B04:
  7878. 00004B04  3F04                     move.w     -[A7], D4
  7879. 00004B06  206E 000E                movea.l    A0, [A6 + 0xE]
  7880. 00004B0A  4868 0004                pea.l      [A0 + 0x4]
  7881. 00004B0E  3F03                     move.w     -[A7], D3
  7882. 00004B10  2F0B                     move.l     -[A7], A3
  7883. 00004B12  4EBA E394                jsr        [PC - 0x1C6C /* 00002EA8 */]
  7884. // begin alternate branch 00004B14-00004B16
  7885. label00004B14:
  7886. 00004B14  E394                     roxl       D4, 1
  7887. // end alternate branch 00004B14-00004B16
  7888. label00004B14: // (misaligned)
  7889. 00004B16  3003                     move.w     D0, D3
  7890. 00004B18  6000 00F6                bra        +0xF8 /* 00004C10 */
  7891. label00004B1C:
  7892. 00004B1C  2045                     movea.l    A0, D5
  7893. 00004B1E  A128                     syscall    RecoverHandle, flags=1
  7894. 00004B20  2648                     movea.l    A3, A0
  7895. 00004B22  2F0B                     move.l     -[A7], A3
  7896. 00004B24  486E FEFE                pea.l      [A6 - 0x102]
  7897. 00004B28  486E FEF8                pea.l      [A6 - 0x108]
  7898. 00004B2C  486E FF00                pea.l      [A6 - 0x100]
  7899. 00004B30  A9A8                     syscall    GetResInfo
  7900. 00004B32  5246                     addq.w     D6, 1
  7901. 00004B34  42A7                     clr.l      -[A7]
  7902. 00004B36  2F0B                     move.l     -[A7], A3
  7903. 00004B38  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  7904. 00004B3A  2806                     move.l     D4, D6
  7905. 00004B3C  48C4                     ext.l      D4
  7906. 00004B3E  D89F                     add.l      D4, [A7]+
  7907. 00004B40  3046                     movea.w    A0, D6
  7908. 00004B42  5288                     addq.l     A0, 1
  7909. 00004B44  B1C4                     cmpa.l     A0, D4
  7910. 00004B46  6602                     bne        +0x4 /* 00004B4A */
  7911. 00004B48  5384                     subq.l     D4, 1
  7912. label00004B4A:
  7913. 00004B4A  2F0B                     move.l     -[A7], A3
  7914. 00004B4C  A9AD                     syscall    RemoveResource/RmveResource
  7915. 00004B4E  204B                     movea.l    A0, A3
  7916. 00004B50  A02A                     syscall    HUnlock
  7917. 00004B52  2004                     move.l     D0, D4
  7918. 00004B54  204B                     movea.l    A0, A3
  7919. 00004B56  A024                     syscall    SetHandleSize
  7920. 00004B58  2F0B                     move.l     -[A7], A3
  7921. 00004B5A  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7922. 00004B5E  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  7923. 00004B62  486E FF00                pea.l      [A6 - 0x100]
  7924. 00004B66  A9AB                     syscall    AddResource
  7925. 00004B68  204B                     movea.l    A0, A3
  7926. 00004B6A  A029                     syscall    HLock
  7927. 00004B6C  2A13                     move.l     D5, [A3]
  7928. 00004B6E  2044                     movea.l    A0, D4
  7929. 00004B70  D1C5                     add.l      A0, D5
  7930. 00004B72  2E08                     move.l     D7, A0
  7931. 00004B74  4A6E 0014                tst.w      [A6 + 0x14]
  7932. 00004B78  6604                     bne        +0x6 /* 00004B7E */
  7933. 00004B7A  2445                     movea.l    A2, D5
  7934. 00004B7C  6056                     bra        +0x58 /* 00004BD4 */
  7935. label00004B7E:
  7936. 00004B7E  0C6E FFFF 0014           cmpi.w     [A6 + 0x14], 0xFFFF
  7937. 00004B84  6626                     bne        +0x28 /* 00004BAC */
  7938. 00004B86  426E 0014                clr.w      [A6 + 0x14]
  7939. 00004B8A  2445                     movea.l    A2, D5
  7940. 00004B8C  3046                     movea.w    A0, D6
  7941. 00004B8E  2807                     move.l     D4, D7
  7942. 00004B90  9888                     sub.l      D4, A0
  7943. 00004B92  6010                     bra        +0x12 /* 00004BA4 */
  7944. label00004B94:
  7945. 00004B94  2F0A                     move.l     -[A7], A2
  7946. 00004B96  4EBA 0090                jsr        [PC + 0x90 /* 00004C28 */]
  7947. 00004B9A  5240                     addq.w     D0, 1
  7948. 00004B9C  D4C0                     add.w      A2, D0
  7949. 00004B9E  526E 0014                addq.w     [A6 + 0x14], 1
  7950. 00004BA2  588F                     addq.l     A7, 4
  7951. label00004BA4:
  7952. 00004BA4  B88A                     cmp.l      D4, A2
  7953. 00004BA6  62EC                     bhi        -0x12 /* 00004B94 */
  7954. 00004BA8  2444                     movea.l    A2, D4
  7955. 00004BAA  6028                     bra        +0x2A /* 00004BD4 */
  7956. label00004BAC:
  7957. 00004BAC  2445                     movea.l    A2, D5
  7958. 00004BAE  7600                     moveq.l    D3, 0x00
  7959. 00004BB0  6014                     bra        +0x16 /* 00004BC6 */
  7960. label00004BB2:
  7961. 00004BB2  2F0A                     move.l     -[A7], A2
  7962. 00004BB4  4EBA 0072                jsr        [PC + 0x72 /* 00004C28 */]
  7963. 00004BB8  5240                     addq.w     D0, 1
  7964. 00004BBA  D4C0                     add.w      A2, D0
  7965. 00004BBC  5243                     addq.w     D3, 1
  7966. 00004BBE  B66E 0014                cmp.w      D3, [A6 + 0x14]
  7967. 00004BC2  588F                     addq.l     A7, 4
  7968. 00004BC4  670A                     beq        +0xC /* 00004BD0 */
  7969. label00004BC6:
  7970. 00004BC6  3046                     movea.w    A0, D6
  7971. 00004BC8  2007                     move.l     D0, D7
  7972. 00004BCA  9088                     sub.l      D0, A0
  7973. 00004BCC  B08A                     cmp.l      D0, A2
  7974. 00004BCE  62E2                     bhi        -0x1C /* 00004BB2 */
  7975. label00004BD0:
  7976. 00004BD0  3D43 0014                move.w     [A6 + 0x14], D3
  7977. label00004BD4:
  7978. 00004BD4  3046                     movea.w    A0, D6
  7979. 00004BD6  2007                     move.l     D0, D7
  7980. 00004BD8  9088                     sub.l      D0, A0
  7981. 00004BDA  B08A                     cmp.l      D0, A2
  7982. 00004BDC  6710                     beq        +0x12 /* 00004BEE */
  7983. 00004BDE  3246                     movea.w    A1, D6
  7984. 00004BE0  D3CA                     add.l      A1, A2
  7985. 00004BE2  3046                     movea.w    A0, D6
  7986. 00004BE4  2007                     move.l     D0, D7
  7987. 00004BE6  908A                     sub.l      D0, A2
  7988. 00004BE8  9088                     sub.l      D0, A0
  7989. 00004BEA  204A                     movea.l    A0, A2
  7990. 00004BEC  A02E                     syscall    BlockMove/BlockMoveData
  7991. label00004BEE:
  7992. 00004BEE  43EA 0001                lea.l      A1, [A2 + 0x1]
  7993. 00004BF2  2006                     move.l     D0, D6
  7994. 00004BF4  5340                     subq.w     D0, 1
  7995. 00004BF6  48C0                     ext.l      D0
  7996. 00004BF8  206E 000E                movea.l    A0, [A6 + 0xE]
  7997. 00004BFC  A02E                     syscall    BlockMove/BlockMoveData
  7998. 00004BFE  14AE 000D                move.b     [A2], [A6 + 0xD]
  7999. 00004C02  2F0B                     move.l     -[A7], A3
  8000. 00004C04  A9AA                     syscall    ChangedResource
  8001. 00004C06  2F0B                     move.l     -[A7], A3
  8002. 00004C08  A9B0                     syscall    WriteResource
  8003. 00004C0A  7001                     moveq.l    D0, 0x01
  8004. 00004C0C  D06E 0014                add.w      D0, [A6 + 0x14]
  8005. label00004C10:
  8006. 00004C10  4CEE 0CF8 FECC           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x134]
  8007. 00004C16  4E5E                     unlink     A6
  8008. 00004C18  4E75                     rts
  8009. 00004C1A  8B61                     or.w       -[A1], D5
  8010. 00004C1C  6464                     bcc        +0x66 /* 00004C82 */
  8011. 00004C1E  4461                     neg.w      -[A1]
  8012. 00004C20  7461                     moveq.l    D2, 0x61
  8013. 00004C22  546F 4442                addq.w     [A7 + 0x4442], 2
  8014. 00004C26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8015. // begin alternate branch 00004C28-00004C32
  8016. fn00004C28:
  8017. 00004C28  4E56 0000                link       A6, 0
  8018. 00004C2C  206E 0008                movea.l    A0, [A6 + 0x8]
  8019. 00004C30  1010                     move.b     D0, [A0]
  8020. // end alternate branch 00004C28-00004C32
  8021. fn00004C28: // (misaligned)
  8022. 00004C2A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8023. 00004C2E  0008 1010                ori.b      A0, 0x10
  8024. 00004C32  4880                     ext.w      D0
  8025. 00004C34  0240 007F                andi.w     D0, 0x7F
  8026. 00004C38  6740                     beq        +0x42 /* 00004C7A */
  8027. 00004C3A  6B3E                     bmi        +0x40 /* 00004C7A */
  8028. 00004C3C  5B40                     subq.w     D0, 5
  8029. 00004C3E  672A                     beq        +0x2C /* 00004C6A */
  8030. 00004C40  6A08                     bpl        +0xA /* 00004C4A */
  8031. 00004C42  5440                     addq.w     D0, 2
  8032. 00004C44  6710                     beq        +0x12 /* 00004C56 */
  8033. 00004C46  6A12                     bpl        +0x14 /* 00004C5A */
  8034. 00004C48  6008                     bra        +0xA /* 00004C52 */
  8035. label00004C4A:
  8036. 00004C4A  0440 007A                subi.w     D0, 0x7A /* 'z' */
  8037. 00004C4E  672A                     beq        +0x2C /* 00004C7A */
  8038. 00004C50  6028                     bra        +0x2A /* 00004C7A */
  8039. label00004C52:
  8040. 00004C52  700A                     moveq.l    D0, 0x0A
  8041. 00004C54  6026                     bra        +0x28 /* 00004C7C */
  8042. label00004C56:
  8043. 00004C56  7010                     moveq.l    D0, 0x10
  8044. 00004C58  6022                     bra        +0x24 /* 00004C7C */
  8045. label00004C5A:
  8046. 00004C5A  206E 0008                movea.l    A0, [A6 + 0x8]
  8047. 00004C5E  1028 000A                move.b     D0, [A0 + 0xA]
  8048. 00004C62  4880                     ext.w      D0
  8049. 00004C64  0640 000A                addi.w     D0, 0xA /* '\n' */
  8050. 00004C68  6012                     bra        +0x14 /* 00004C7C */
  8051. label00004C6A:
  8052. 00004C6A  206E 0008                movea.l    A0, [A6 + 0x8]
  8053. 00004C6E  1028 000A                move.b     D0, [A0 + 0xA]
  8054. 00004C72  4880                     ext.w      D0
  8055. 00004C74  0640 000A                addi.w     D0, 0xA /* '\n' */
  8056. 00004C78  6002                     bra        +0x4 /* 00004C7C */
  8057. label00004C7A:
  8058. 00004C7A  7000                     moveq.l    D0, 0x00
  8059. label00004C7C:
  8060. 00004C7C  4E5E                     unlink     A6
  8061. 00004C7E  4E75                     rts
  8062. 00004C80  8B67                     or.w       -[A7], D5
  8063. label00004C82:
  8064. 00004C82  6574                     bcs        +0x76 /* 00004CF8 */
  8065. 00004C84  4461                     neg.w      -[A1]
  8066. 00004C86  7461                     moveq.l    D2, 0x61
  8067. 00004C88  5369 7A65                subq.w     [A1 + 0x7A65], 1
  8068. 00004C8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8069. // begin alternate branch 00004C8E-00004C92
  8070. fn00004C8E:
  8071. 00004C8E  4E56 FFF0                link       A6, -0x0010
  8072. // end alternate branch 00004C8E-00004C92
  8073. fn00004C8E: // (misaligned)
  8074. 00004C90  FFF0                     .extension 0xFF0 // unimplemented
  8075. 00004C92  2F0B                     move.l     -[A7], A3
  8076. 00004C94  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  8077. 00004C98  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  8078. 00004C9C  A873                     syscall    SetPort
  8079. 00004C9E  4878 0021                push.l     0x21 /* '!' */
  8080. 00004CA2  A862                     syscall    ForeColor
  8081. 00004CA4  4878 001E                push.l     0x1E
  8082. 00004CA8  A863                     syscall    BackColor
  8083. 00004CAA  42A7                     clr.l      -[A7]
  8084. 00004CAC  42A7                     clr.l      -[A7]
  8085. 00004CAE  42A7                     clr.l      -[A7]
  8086. 00004CB0  3F3C 0002                move.w     -[A7], 0x2
  8087. 00004CB4  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  8088. 00004CB8  2068 0060                movea.l    A0, [A0 + 0x60]
  8089. 00004CBC  4E90                     jsr        [A0]
  8090. 00004CBE  2EAE 0008                move.l     [A7], [A6 + 0x8]
  8091. 00004CC2  487A 01B6                pea.l      [PC + 0x1B6 /* 00004E7A, value 0xB6C6F63, pstring "lock screen" */]
  8092. 00004CC6  4EBA 1AF8                jsr        [PC + 0x1AF8 /* 000067C0 */]
  8093. 00004CCA  2EAE 0008                move.l     [A7], [A6 + 0x8]
  8094. 00004CCE  487A 019C                pea.l      [PC + 0x19C /* 00004E6C, value 0xD756E6C '\runl', pstring "unlock screen" */]
  8095. 00004CD2  4EBA 1AEC                jsr        [PC + 0x1AEC /* 000067C0 */]
  8096. 00004CD6  4297                     clr.l      [A7]
  8097. 00004CD8  42A7                     clr.l      -[A7]
  8098. 00004CDA  42A7                     clr.l      -[A7]
  8099. 00004CDC  3F3C 0003                move.w     -[A7], 0x3
  8100. 00004CE0  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  8101. 00004CE4  2068 0060                movea.l    A0, [A0 + 0x60]
  8102. 00004CE8  4E90                     jsr        [A0]
  8103. 00004CEA  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  8104. 00004CEE  2EA8 005C                move.l     [A7], [A0 + 0x5C]
  8105. 00004CF2  A873                     syscall    SetPort
  8106. 00004CF4  97CB                     sub.l      A3, A3
  8107. 00004CF6  302E 000C                move.w     D0, [A6 + 0xC]
  8108. // begin alternate branch 00004CF8-00004D04
  8109. label00004CF8:
  8110. 00004CF8  000C 0C40                ori.b      A4, 0x40 /* '@' */
  8111. 00004CFC  001C 4FEF                ori.b      [A4]+, 0xEF
  8112. 00004D00  000C 620C                ori.b      A4, 0xC
  8113. // end alternate branch 00004CF8-00004D04
  8114. label00004CF8: // (misaligned)
  8115. 00004CFA  0C40 001C                cmpi.w     D0, 0x1C
  8116. 00004CFE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8117. 00004D02  620C                     bhi        +0xE /* 00004D10 */
  8118. 00004D04  43FA 012C                lea.l      A1, [PC + 0x12C /* 00004E32, value 0xFEDEFEDE */]
  8119. 00004D08  D040                     add.w      D0, D0
  8120. 00004D0A  D2F1 0000                add.w      A1, [A1 + D0.w]
  8121. 00004D0E  4ED1                     jmp        [A1]
  8122. label00004D10:
  8123. 00004D10  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8124. 00004D14  A928                     syscall    InvalRect
  8125. 00004D16  6000 00AC                bra        +0xAE /* 00004DC4 */
  8126. 00004D1A  47FA 1174                lea.l      A3, [PC + 0x1174 /* 00005E90, value 0x4E56FFF8 */]
  8127. 00004D1E  6000 00A4                bra        +0xA6 /* 00004DC4 */
  8128. 00004D22  47FA 11C2                lea.l      A3, [PC + 0x11C2 /* 00005EE6, value 0x4E56FFF8 */]
  8129. 00004D26  6000 009C                bra        +0x9E /* 00004DC4 */
  8130. 00004D2A  47FA 1212                lea.l      A3, [PC + 0x1212 /* 00005F3E, value 0x4E56FFF8 */]
  8131. 00004D2E  6000 0094                bra        +0x96 /* 00004DC4 */
  8132. 00004D32  47FA 0FFE                lea.l      A3, [PC + 0xFFE /* 00005D32, value 0x4E56FFF8 */]
  8133. 00004D36  6000 008C                bra        +0x8E /* 00004DC4 */
  8134. 00004D3A  47FA 1252                lea.l      A3, [PC + 0x1252 /* 00005F8E, value 0x4E56FFF8 */]
  8135. 00004D3E  6000 0084                bra        +0x86 /* 00004DC4 */
  8136. 00004D42  47FA 12C4                lea.l      A3, [PC + 0x12C4 /* 00006008, value 0x4E56FFF8 */]
  8137. 00004D46  607C                     bra        +0x7E /* 00004DC4 */
  8138. 00004D48  47FA 1040                lea.l      A3, [PC + 0x1040 /* 00005D8A, value 0x4E56FFF8 */]
  8139. 00004D4C  6076                     bra        +0x78 /* 00004DC4 */
  8140. 00004D4E  47FA 10BC                lea.l      A3, [PC + 0x10BC /* 00005E0C, value 0x4E56FFF8 */]
  8141. 00004D52  6070                     bra        +0x72 /* 00004DC4 */
  8142. 00004D54  47FA 0130                lea.l      A3, [PC + 0x130 /* 00004E86, value 0x4E56FFD4 */]
  8143. 00004D58  606A                     bra        +0x6C /* 00004DC4 */
  8144. 00004D5A  47FA 025C                lea.l      A3, [PC + 0x25C /* 00004FB8, value 0x4E56FFFC */]
  8145. 00004D5E  6064                     bra        +0x66 /* 00004DC4 */
  8146. 00004D60  47FA 02F0                lea.l      A3, [PC + 0x2F0 /* 00005052, value 0x4E56FFF0 */]
  8147. 00004D64  605E                     bra        +0x60 /* 00004DC4 */
  8148. 00004D66  47FA 08DC                lea.l      A3, [PC + 0x8DC /* 00005644, value 0x4E56FFF4 */]
  8149. 00004D6A  6058                     bra        +0x5A /* 00004DC4 */
  8150. 00004D6C  47FA 0884                lea.l      A3, [PC + 0x884 /* 000055F2, value 0x4E56FFFC */]
  8151. 00004D70  6052                     bra        +0x54 /* 00004DC4 */
  8152. 00004D72  47FA 06E0                lea.l      A3, [PC + 0x6E0 /* 00005454, value 0x4E56FFF0 */]
  8153. 00004D76  604C                     bra        +0x4E /* 00004DC4 */
  8154. 00004D78  47FA 07AA                lea.l      A3, [PC + 0x7AA /* 00005524, value 0x4E56FFF0 */]
  8155. 00004D7C  6046                     bra        +0x48 /* 00004DC4 */
  8156. 00004D7E  47FA 095E                lea.l      A3, [PC + 0x95E /* 000056DE, value 0x4E56FFF0 */]
  8157. 00004D82  6040                     bra        +0x42 /* 00004DC4 */
  8158. 00004D84  47FA 09C6                lea.l      A3, [PC + 0x9C6 /* 0000574C, value 0x4E56FFFC */]
  8159. 00004D88  603A                     bra        +0x3C /* 00004DC4 */
  8160. 00004D8A  47FA 0A16                lea.l      A3, [PC + 0xA16 /* 000057A2, value 0x4E56FFF8 */]
  8161. 00004D8E  6034                     bra        +0x36 /* 00004DC4 */
  8162. 00004D90  47FA 0A9A                lea.l      A3, [PC + 0xA9A /* 0000582C, value 0x4E56FFF8 */]
  8163. 00004D94  602E                     bra        +0x30 /* 00004DC4 */
  8164. 00004D96  47FA 0B20                lea.l      A3, [PC + 0xB20 /* 000058B8, value 0x4E56FFF0 */]
  8165. 00004D9A  6028                     bra        +0x2A /* 00004DC4 */
  8166. 00004D9C  47FA 0C30                lea.l      A3, [PC + 0xC30 /* 000059CE, value 0x4E56FFFC */]
  8167. 00004DA0  6022                     bra        +0x24 /* 00004DC4 */
  8168. 00004DA2  47FA 0C84                lea.l      A3, [PC + 0xC84 /* 00005A28, value 0x4E56FFC6 */]
  8169. 00004DA6  601C                     bra        +0x1E /* 00004DC4 */
  8170. 00004DA8  47FA 0F28                lea.l      A3, [PC + 0xF28 /* 00005CD2, value 0x4E56FFFC */]
  8171. 00004DAC  6016                     bra        +0x18 /* 00004DC4 */
  8172. 00004DAE  47FA 0388                lea.l      A3, [PC + 0x388 /* 00005138, value 0x4E56FFF0 */]
  8173. 00004DB2  6010                     bra        +0x12 /* 00004DC4 */
  8174. 00004DB4  47FA 0642                lea.l      A3, [PC + 0x642 /* 000053F8, value 0x4E56FFFC */]
  8175. 00004DB8  600A                     bra        +0xC /* 00004DC4 */
  8176. 00004DBA  47FA 04B0                lea.l      A3, [PC + 0x4B0 /* 0000526C, value 0x4E56FFF0 */]
  8177. 00004DBE  6004                     bra        +0x6 /* 00004DC4 */
  8178. 00004DC0  47FA 05DC                lea.l      A3, [PC + 0x5DC /* 0000539E, value 0x4E56FFFC */]
  8179. label00004DC4:
  8180. 00004DC4  200B                     move.l     D0, A3
  8181. 00004DC6  6752                     beq        +0x54 /* 00004E1A */
  8182. 00004DC8  42A7                     clr.l      -[A7]
  8183. 00004DCA  42A7                     clr.l      -[A7]
  8184. 00004DCC  42A7                     clr.l      -[A7]
  8185. 00004DCE  3F3C 0006                move.w     -[A7], 0x6
  8186. 00004DD2  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  8187. 00004DD6  2068 0060                movea.l    A0, [A0 + 0x60]
  8188. 00004DDA  4E90                     jsr        [A0]
  8189. 00004DDC  2E8B                     move.l     [A7], A3
  8190. 00004DDE  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  8191. 00004DE2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8192. 00004DE6  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  8193. 00004DEA  2068 005C                movea.l    A0, [A0 + 0x5C]
  8194. 00004DEE  4868 0002                pea.l      [A0 + 0x2]
  8195. 00004DF2  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  8196. 00004DF6  2068 005C                movea.l    A0, [A0 + 0x5C]
  8197. 00004DFA  4868 0002                pea.l      [A0 + 0x2]
  8198. 00004DFE  4EBA 1286                jsr        [PC + 0x1286 /* 00006086 */]
  8199. 00004E02  4297                     clr.l      [A7]
  8200. 00004E04  42A7                     clr.l      -[A7]
  8201. 00004E06  42A7                     clr.l      -[A7]
  8202. 00004E08  3F3C 0007                move.w     -[A7], 0x7
  8203. 00004E0C  206C 7A6E                movea.l    A0, [A4 + 0x7A6E]
  8204. 00004E10  2068 0060                movea.l    A0, [A0 + 0x60]
  8205. 00004E14  4E90                     jsr        [A0]
  8206. 00004E16  4FEF 0026                lea.l      A7, [A7 + 0x26]
  8207. label00004E1A:
  8208. 00004E1A  265F                     movea.l    A3, [A7]+
  8209. 00004E1C  4E5E                     unlink     A6
  8210. 00004E1E  4E75                     rts
  8211. 00004E20  8F64                     or.w       -[A4], D7
  8212. 00004E22  6F53                     ble        +0x55 /* 00004E77 */
  8213. 00004E24  7065                     moveq.l    D0, 0x65
  8214. 00004E26  6369                     bls        +0x6B /* 00004E91 */
  8215. 00004E28  616C                     bsr        +0x6E /* 00004E96 */
  8216. 00004E2A  4566                     chk.w      D2, -[A6]
  8217. 00004E2C  6665                     bne        +0x67 /* 00004E93 */
  8218. 00004E2E  6374                     bls        +0x76 /* 00004EA4 */
  8219. 00004E30  0054 FEDE                ori.w      [A4], 0xFEDE
  8220. 00004E34  FEDE                     .extension 0xEDE // unimplemented
  8221. 00004E36  FEE8                     .extension 0xEE8 // unimplemented
  8222. 00004E38  FEF0                     .extension 0xEF0 // unimplemented
  8223. 00004E3A  FEF8                     .extension 0xEF8 // unimplemented
  8224. 00004E3C  FF00                     .extension 0xF00 // unimplemented
  8225. 00004E3E  FF08                     .extension 0xF08 // unimplemented
  8226. 00004E40  FF10                     .extension 0xF10 // unimplemented
  8227. 00004E42  FF16                     .extension 0xF16 // unimplemented
  8228. 00004E44  FF1C                     .extension 0xF1C // unimplemented
  8229. 00004E46  FF22                     .extension 0xF22 // unimplemented
  8230. 00004E48  FF28                     .extension 0xF28 // unimplemented
  8231. 00004E4A  FF2E                     .extension 0xF2E // unimplemented
  8232. 00004E4C  FF34                     .extension 0xF34 // unimplemented
  8233. 00004E4E  FF3A                     .extension 0xF3A // unimplemented
  8234. 00004E50  FF40                     .extension 0xF40 // unimplemented
  8235. 00004E52  FF46                     .extension 0xF46 // unimplemented
  8236. 00004E54  FF4C                     .extension 0xF4C // unimplemented
  8237. 00004E56  FF52                     .extension 0xF52 // unimplemented
  8238. 00004E58  FF58                     .extension 0xF58 // unimplemented
  8239. 00004E5A  FF5E                     .extension 0xF5E // unimplemented
  8240. 00004E5C  FF64                     .extension 0xF64 // unimplemented
  8241. 00004E5E  FF6A                     .extension 0xF6A // unimplemented
  8242. 00004E60  FF70                     .extension 0xF70 // unimplemented
  8243. 00004E62  FF76                     .extension 0xF76 // unimplemented
  8244. 00004E64  FF7C                     .extension 0xF7C // unimplemented
  8245. 00004E66  FF82                     .extension 0xF82 // unimplemented
  8246. 00004E68  FF88                     .extension 0xF88 // unimplemented
  8247. 00004E6A  FF8E                     .extension 0xF8E // unimplemented
  8248. 00004E6C  0D75 6E6C                bchg       [A5 + D6 * 8 + 0x6C], D6
  8249. 00004E70  6F63                     ble        +0x65 /* 00004ED5 */
  8250. 00004E72  6B20                     bmi        +0x22 /* 00004E94 */
  8251. 00004E74  7363                     moveq.l    D1, 0x63
  8252. 00004E76  7265                     moveq.l    D1, 0x65
  8253. 00004E78  656E                     bcs        +0x70 /* 00004EE8 */
  8254. 00004E7A  0B6C 6F63                bchg       [A4 + 0x6F63], D5
  8255. 00004E7E  6B20                     bmi        +0x22 /* 00004EA0 */
  8256. 00004E80  7363                     moveq.l    D1, 0x63
  8257. 00004E82  7265                     moveq.l    D1, 0x65
  8258. 00004E84  656E                     bcs        +0x70 /* 00004EF4 */
  8259. fn00004E86:
  8260. 00004E86  4E56 FFD4                link       A6, -0x002C
  8261. 00004E8A  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  8262. 00004E8E  266E 0008                movea.l    A3, [A6 + 0x8]
  8263. 00004E92  3E2B 0006                move.w     D7, [A3 + 0x6]
  8264. // begin alternate branch 00004E94-00004E9C
  8265. label00004E94:
  8266. 00004E94  0006 3C2B                ori.b      D6, 0x2B /* '+' */
  8267. fn00004E96: // (misaligned)
  8268. 00004E98  0002 3A07                ori.b      D2, 0x7
  8269. // end alternate branch 00004E94-00004E9C
  8270. label00004E94: // (misaligned)
  8271. fn00004E96:
  8272. 00004E96  3C2B 0002                move.w     D6, [A3 + 0x2]
  8273. 00004E9A  3A07                     move.w     D5, D7
  8274. 00004E9C  9A46                     sub.w      D5, D6
  8275. 00004E9E  5245                     addq.w     D5, 1
  8276. label00004EA0:
  8277. 00004EA0  48C5                     ext.l      D5
  8278. 00004EA2  8BFC 0002                divs.w     D5, 0x2
  8279. // begin alternate branch 00004EA4-00004EA8
  8280. label00004EA4:
  8281. 00004EA4  0002 48C5                ori.b      D2, 0xC5
  8282. // end alternate branch 00004EA4-00004EA8
  8283. label00004EA4: // (misaligned)
  8284. 00004EA6  48C5                     ext.l      D5
  8285. 00004EA8  382B 0004                move.w     D4, [A3 + 0x4]
  8286. 00004EAC  3D53 FFEA                move.w     [A6 - 0x16], [A3]
  8287. 00004EB0  3604                     move.w     D3, D4
  8288. 00004EB2  966E FFEA                sub.w      D3, [A6 - 0x16]
  8289. 00004EB6  5243                     addq.w     D3, 1
  8290. 00004EB8  48C3                     ext.l      D3
  8291. 00004EBA  87FC 0002                divs.w     D3, 0x2
  8292. 00004EBE  48C3                     ext.l      D3
  8293. 00004EC0  3007                     move.w     D0, D7
  8294. 00004EC2  D046                     add.w      D0, D6
  8295. 00004EC4  48C0                     ext.l      D0
  8296. 00004EC6  81FC 0002                divs.w     D0, 0x2
  8297. 00004ECA  3040                     movea.w    A0, D0
  8298. 00004ECC  2D48 FFE6                move.l     [A6 - 0x1A], A0
  8299. 00004ED0  326E FFEA                movea.w    A1, [A6 - 0x16]
  8300. 00004ED4  D2C4                     add.w      A1, D4
  8301. 00004ED6  2E09                     move.l     D7, A1
  8302. 00004ED8  8FFC 0002                divs.w     D7, 0x2
  8303. 00004EDC  48C7                     ext.l      D7
  8304. 00004EDE  2F05                     move.l     -[A7], D5
  8305. 00004EE0  2F05                     move.l     -[A7], D5
  8306. 00004EE2  4EBA B144                jsr        [PC - 0x4EBC /* 00000028 */]
  8307. 00004EE6  2F03                     move.l     -[A7], D3
  8308. label00004EE8:
  8309. 00004EE8  2F03                     move.l     -[A7], D3
  8310. 00004EEA  2200                     move.l     D1, D0
  8311. 00004EEC  4EBA B13A                jsr        [PC - 0x4EC6 /* 00000028 */]
  8312. 00004EF0  C141                     exg        D0, D1
  8313. 00004EF2  D081                     add.l      D0, D1
  8314. label00004EF4:
  8315. 00004EF4  43EE FFEE                lea.l      A1, [A6 - 0x12]
  8316. 00004EF8  2D40 FFE2                move.l     [A6 - 0x1E], D0
  8317. 00004EFC  486E FFE2                pea.l      [A6 - 0x1E]
  8318. 00004F00  4851                     pea.l      [A1]
  8319. 00004F02  3F3C 280E                move.w     -[A7], 0x280E
  8320. 00004F06  A9EB                     syscall    Pack4/FP68K
  8321. 00004F08  3311                     move.w     -[A1], [A1]
  8322. 00004F0A  B685                     cmp.l      D3, D5
  8323. 00004F0C  6C04                     bge        +0x6 /* 00004F12 */
  8324. 00004F0E  2005                     move.l     D0, D5
  8325. 00004F10  6002                     bra        +0x4 /* 00004F14 */
  8326. label00004F12:
  8327. 00004F12  2003                     move.l     D0, D3
  8328. label00004F14:
  8329. 00004F14  2D40 FFD8                move.l     [A6 - 0x28], D0
  8330. 00004F18  486E FFD8                pea.l      [A6 - 0x28]
  8331. 00004F1C  486E FFDC                pea.l      [A6 - 0x24]
  8332. 00004F20  3F3C 280E                move.w     -[A7], 0x280E
  8333. 00004F24  A9EB                     syscall    Pack4/FP68K
  8334. 00004F26  487A 0086                pea.l      [PC + 0x86 /* 00004FAE, value 0x3FFFB333 */]
  8335. 00004F2A  486E FFDC                pea.l      [A6 - 0x24]
  8336. 00004F2E  3F3C 0004                move.w     -[A7], 0x4
  8337. 00004F32  A9EB                     syscall    Pack4/FP68K
  8338. 00004F34  486E FFDC                pea.l      [A6 - 0x24]
  8339. 00004F38  3F3C 0016                move.w     -[A7], 0x16
  8340. 00004F3C  A9EB                     syscall    Pack4/FP68K
  8341. 00004F3E  486E FFDC                pea.l      [A6 - 0x24]
  8342. 00004F42  486E FFD4                pea.l      [A6 - 0x2C]
  8343. 00004F46  3F3C 2810                move.w     -[A7], 0x2810
  8344. 00004F4A  A9EB                     syscall    Pack4/FP68K
  8345. 00004F4C  2C2E FFD4                move.l     D6, [A6 - 0x2C]
  8346. 00004F50  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8347. 00004F54  2F06                     move.l     -[A7], D6
  8348. 00004F56  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8349. 00004F5A  4EBA B0CC                jsr        [PC - 0x4F34 /* 00000028 */]
  8350. 00004F5E  2F00                     move.l     -[A7], D0
  8351. 00004F60  4EBA B0D2                jsr        [PC - 0x4F2E /* 00000034 */]
  8352. 00004F64  2A00                     move.l     D5, D0
  8353. 00004F66  302E FFE8                move.w     D0, [A6 - 0x18]
  8354. 00004F6A  9045                     sub.w      D0, D5
  8355. 00004F6C  3D40 FFFA                move.w     [A6 - 0x6], D0
  8356. 00004F70  302E FFE8                move.w     D0, [A6 - 0x18]
  8357. 00004F74  D045                     add.w      D0, D5
  8358. 00004F76  3D40 FFFE                move.w     [A6 - 0x2], D0
  8359. 00004F7A  3007                     move.w     D0, D7
  8360. 00004F7C  9045                     sub.w      D0, D5
  8361. 00004F7E  3D40 FFF8                move.w     [A6 - 0x8], D0
  8362. 00004F82  3007                     move.w     D0, D7
  8363. 00004F84  D045                     add.w      D0, D5
  8364. 00004F86  3D40 FFFC                move.w     [A6 - 0x4], D0
  8365. 00004F8A  A8DA                     syscall    OpenRgn
  8366. 00004F8C  486E FFF8                pea.l      [A6 - 0x8]
  8367. 00004F90  A8B7                     syscall    FrameOval
  8368. 00004F92  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8369. 00004F96  A8DB                     syscall    CloseRgn
  8370. 00004F98  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  8371. 00004F9C  4E5E                     unlink     A6
  8372. 00004F9E  4E75                     rts
  8373. 00004FA0  8A64                     or.w       D5, -[A4]
  8374. 00004FA2  6F49                     ble        +0x4B /* 00004FED */
  8375. 00004FA4  7269                     moveq.l    D1, 0x69
  8376. 00004FA6  734F                     moveq.l    D1, 0x4F
  8377. 00004FA8  7065                     moveq.l    D0, 0x65
  8378. 00004FAA  6E00 000A                bgt        +0xC /* 00004FB6 */
  8379. 00004FAE  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  8380. 00004FB0  B333 3333 3333 3333 4E56 FFFC xor.b      [[A3 + 0x33333333 + D3 * 2] + 0x4E56FFFC], D1
  8381. // begin alternate branch 00004FB6-00004FBC
  8382. label00004FB6:
  8383. 00004FB6  3333 4E56                move.w     -[A1], [A3 + D4 * 8 + 0x56]
  8384. 00004FBA  FFFC                     .extension 0xFFC // unimplemented
  8385. // end alternate branch 00004FB6-00004FBC
  8386. label00004FB6: // (misaligned)
  8387. 00004FBC  2F0B                     move.l     -[A7], A3
  8388. 00004FBE  42A7                     clr.l      -[A7]
  8389. 00004FC0  A8D8                     syscall    NewRgn
  8390. 00004FC2  265F                     movea.l    A3, [A7]+
  8391. 00004FC4  2F0B                     move.l     -[A7], A3
  8392. 00004FC6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8393. 00004FCA  202E 0010                move.l     D0, [A6 + 0x10]
  8394. 00004FCE  90AE 000C                sub.l      D0, [A6 + 0xC]
  8395. 00004FD2  2F00                     move.l     -[A7], D0
  8396. 00004FD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8397. 00004FD8  4EBA FEAC                jsr        [PC - 0x154 /* 00004E86 */]
  8398. 00004FDC  2EAE 0014                move.l     [A7], [A6 + 0x14]
  8399. 00004FE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8400. 00004FE4  A8DF                     syscall    RectRgn
  8401. 00004FE6  2EAE 0014                move.l     [A7], [A6 + 0x14]
  8402. 00004FEA  2F0B                     move.l     -[A7], A3
  8403. 00004FEC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8404. 00004FF0  A8E6                     syscall    DiffRgn
  8405. 00004FF2  2E8B                     move.l     [A7], A3
  8406. 00004FF4  A8D9                     syscall    DisposRgn/DisposeRgn
  8407. 00004FF6  266E FFF8                movea.l    A3, [A6 - 0x8]
  8408. 00004FFA  4E5E                     unlink     A6
  8409. 00004FFC  4E75                     rts
  8410. 00004FFE  8B64                     or.w       -[A4], D5
  8411. 00005000  6F49                     ble        +0x4B /* 0000504B */
  8412. 00005002  7269                     moveq.l    D1, 0x69
  8413. 00005004  7343                     moveq.l    D1, 0x43
  8414. 00005006  6C6F                     bge        +0x71 /* 00005077 */
  8415. 00005008  7365                     moveq.l    D1, 0x65
  8416. 0000500A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8417. // begin alternate branch 0000500C-00005014
  8418. fn0000500C:
  8419. 0000500C  4E56 0000                link       A6, 0
  8420. 00005010  48E7 0700                movem.l    -[A7], D5,D6,D7
  8421. // end alternate branch 0000500C-00005014
  8422. fn0000500C: // (misaligned)
  8423. 0000500E  0000 48E7                ori.b      D0, 0xE7
  8424. 00005012  0700                     btst       D0, D3
  8425. 00005014  4267                     clr.w      -[A7]
  8426. 00005016  A861                     syscall    Random
  8427. 00005018  3E1F                     move.w     D7, [A7]+
  8428. 0000501A  3C2E 000A                move.w     D6, [A6 + 0xA]
  8429. 0000501E  9C6E 0008                sub.w      D6, [A6 + 0x8]
  8430. 00005022  48C6                     ext.l      D6
  8431. 00005024  2F3C 0001 0000           move.l     -[A7], 0x10000
  8432. 0000502A  7000                     moveq.l    D0, 0x00
  8433. 0000502C  3007                     move.w     D0, D7
  8434. 0000502E  2F00                     move.l     -[A7], D0
  8435. 00005030  2F06                     move.l     -[A7], D6
  8436. 00005032  4EBA AFF4                jsr        [PC - 0x500C /* 00000028 */]
  8437. 00005036  2F00                     move.l     -[A7], D0
  8438. 00005038  4EBA AFFA                jsr        [PC - 0x5006 /* 00000034 */]
  8439. 0000503C  2A00                     move.l     D5, D0
  8440. 0000503E  302E 0008                move.w     D0, [A6 + 0x8]
  8441. 00005042  D045                     add.w      D0, D5
  8442. 00005044  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  8443. 00005048  4E5E                     unlink     A6
  8444. 0000504A  4E75                     rts
  8445. 0000504C  8372 6E64                or.w       [A2 + D6 * 8 + 0x64], D1
  8446. 00005050  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8447. 00005054  FFF0                     .extension 0xFF0 // unimplemented
  8448. 00005056  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  8449. 0000505A  266E 0008                movea.l    A3, [A6 + 0x8]
  8450. 0000505E  2C2E 000C                move.l     D6, [A6 + 0xC]
  8451. 00005062  2A2E 0010                move.l     D5, [A6 + 0x10]
  8452. 00005066  2E2E 0014                move.l     D7, [A6 + 0x14]
  8453. 0000506A  4878 0002                push.l     0x2
  8454. 0000506E  2F05                     move.l     -[A7], D5
  8455. 00005070  4EBA AFC2                jsr        [PC - 0x503E /* 00000034 */]
  8456. 00005074  B086                     cmp.l      D0, D6
  8457. 00005076  6C12                     bge        +0x14 /* 0000508A */
  8458. 00005078  2F05                     move.l     -[A7], D5
  8459. 0000507A  2006                     move.l     D0, D6
  8460. 0000507C  EB88                     lsl        D0, 5
  8461. 0000507E  2F00                     move.l     -[A7], D0
  8462. 00005080  4EBA AFB2                jsr        [PC - 0x504E /* 00000034 */]
  8463. 00005084  5840                     addq.w     D0, 4
  8464. 00005086  3800                     move.w     D4, D0
  8465. 00005088  6010                     bra        +0x12 /* 0000509A */
  8466. label0000508A:
  8467. 0000508A  2F05                     move.l     -[A7], D5
  8468. 0000508C  2006                     move.l     D0, D6
  8469. 0000508E  E788                     lsl        D0, 3
  8470. 00005090  2F00                     move.l     -[A7], D0
  8471. 00005092  4EBA AFA0                jsr        [PC - 0x5060 /* 00000034 */]
  8472. 00005096  5840                     addq.w     D0, 4
  8473. 00005098  3800                     move.w     D4, D0
  8474. label0000509A:
  8475. 0000509A  486E FFF0                pea.l      [A6 - 0x10]
  8476. 0000509E  42A7                     clr.l      -[A7]
  8477. 000050A0  3F04                     move.w     -[A7], D4
  8478. 000050A2  3F04                     move.w     -[A7], D4
  8479. 000050A4  A8A7                     syscall    SetRect
  8480. 000050A6  3C2B 0006                move.w     D6, [A3 + 0x6]
  8481. 000050AA  9C6B 0002                sub.w      D6, [A3 + 0x2]
  8482. 000050AE  48C6                     ext.l      D6
  8483. 000050B0  8DC4                     divs.w     D6, D4
  8484. 000050B2  5246                     addq.w     D6, 1
  8485. 000050B4  48C6                     ext.l      D6
  8486. 000050B6  3A2B 0004                move.w     D5, [A3 + 0x4]
  8487. 000050BA  9A53                     sub.w      D5, [A3]
  8488. 000050BC  48C5                     ext.l      D5
  8489. 000050BE  8BC4                     divs.w     D5, D4
  8490. 000050C0  5245                     addq.w     D5, 1
  8491. 000050C2  48C5                     ext.l      D5
  8492. 000050C4  42A7                     clr.l      -[A7]
  8493. 000050C6  A8D8                     syscall    NewRgn
  8494. 000050C8  245F                     movea.l    A2, [A7]+
  8495. 000050CA  2F07                     move.l     -[A7], D7
  8496. 000050CC  A8DD                     syscall    SetEmptyRgn
  8497. 000050CE  7600                     moveq.l    D3, 0x00
  8498. 000050D0  6046                     bra        +0x48 /* 00005118 */
  8499. label000050D2:
  8500. 000050D2  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  8501. 000050D8  2D6E FFF4 FFFC           move.l     [A6 - 0x4], [A6 - 0xC]
  8502. 000050DE  486E FFF8                pea.l      [A6 - 0x8]
  8503. 000050E2  3F06                     move.w     -[A7], D6
  8504. 000050E4  4267                     clr.w      -[A7]
  8505. 000050E6  4EBA FF24                jsr        [PC - 0xDC /* 0000500C */]
  8506. 000050EA  C0C4                     mulu.w     D0, D4
  8507. 000050EC  D06B 0002                add.w      D0, [A3 + 0x2]
  8508. 000050F0  548F                     addq.l     A7, 2
  8509. 000050F2  3E80                     move.w     [A7], D0
  8510. 000050F4  3F05                     move.w     -[A7], D5
  8511. 000050F6  4267                     clr.w      -[A7]
  8512. 000050F8  4EBA FF12                jsr        [PC - 0xEE /* 0000500C */]
  8513. 000050FC  C0C4                     mulu.w     D0, D4
  8514. 000050FE  D053                     add.w      D0, [A3]
  8515. 00005100  548F                     addq.l     A7, 2
  8516. 00005102  3E80                     move.w     [A7], D0
  8517. 00005104  A8A8                     syscall    OffsetRect
  8518. 00005106  2F0A                     move.l     -[A7], A2
  8519. 00005108  486E FFF8                pea.l      [A6 - 0x8]
  8520. 0000510C  A8DF                     syscall    RectRgn
  8521. 0000510E  2F0A                     move.l     -[A7], A2
  8522. 00005110  2F07                     move.l     -[A7], D7
  8523. 00005112  2F07                     move.l     -[A7], D7
  8524. 00005114  A8E5                     syscall    UnionRgn
  8525. 00005116  5283                     addq.l     D3, 1
  8526. label00005118:
  8527. 00005118  3044                     movea.w    A0, D4
  8528. 0000511A  B1C3                     cmpa.l     A0, D3
  8529. 0000511C  6EB4                     bgt        -0x4A /* 000050D2 */
  8530. 0000511E  2F0A                     move.l     -[A7], A2
  8531. 00005120  A8D9                     syscall    DisposRgn/DisposeRgn
  8532. 00005122  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  8533. 00005126  4E5E                     unlink     A6
  8534. 00005128  4E75                     rts
  8535. 0000512A  8A64                     or.w       D5, -[A4]
  8536. 0000512C  6F44                     ble        +0x46 /* 00005172 */
  8537. 0000512E  6973                     bvs        +0x75 /* 000051A3 */
  8538. 00005130  736F                     moveq.l    D1, 0x6F
  8539. 00005132  6C76                     bge        +0x78 /* 000051AA */
  8540. 00005134  6500 0000                bcs        +0x2 /* 00005136 */
  8541. // begin alternate branch 00005136-0000513C
  8542. label00005136:
  8543. 00005136  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8544. fn00005138: // (misaligned)
  8545. 0000513A  FFF0                     .extension 0xFF0 // unimplemented
  8546. // end alternate branch 00005136-0000513C
  8547. label00005136: // (misaligned)
  8548. fn00005138:
  8549. 00005138  4E56 FFF0                link       A6, -0x0010
  8550. 0000513C  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  8551. 00005140  266E 0008                movea.l    A3, [A6 + 0x8]
  8552. 00005144  3E2B 0006                move.w     D7, [A3 + 0x6]
  8553. 00005148  9E6B 0002                sub.w      D7, [A3 + 0x2]
  8554. 0000514C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8555. 00005150  3047                     movea.w    A0, D7
  8556. 00005152  2F08                     move.l     -[A7], A0
  8557. 00005154  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8558. 00005158  4EBA AECE                jsr        [PC - 0x5132 /* 00000028 */]
  8559. 0000515C  2F00                     move.l     -[A7], D0
  8560. 0000515E  4EBA AED4                jsr        [PC - 0x512C /* 00000034 */]
  8561. 00005162  3C07                     move.w     D6, D7
  8562. 00005164  9C40                     sub.w      D6, D0
  8563. 00005166  3E2B 0004                move.w     D7, [A3 + 0x4]
  8564. 0000516A  9E53                     sub.w      D7, [A3]
  8565. 0000516C  48C7                     ext.l      D7
  8566. 0000516E  8FFC 0008                divs.w     D7, 0x8
  8567. label00005172:
  8568. 00005172  3A07                     move.w     D5, D7
  8569. 00005174  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  8570. 00005178  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  8571. 0000517E  302E FFF8                move.w     D0, [A6 - 0x8]
  8572. 00005182  D047                     add.w      D0, D7
  8573. 00005184  3D40 FFFC                move.w     [A6 - 0x4], D0
  8574. 00005188  9D6E FFFA                sub.w      [A6 - 0x6], D6
  8575. 0000518C  9D6E FFFE                sub.w      [A6 - 0x2], D6
  8576. 00005190  2D53 FFF0                move.l     [A6 - 0x10], [A3]
  8577. 00005194  2D6B 0004 FFF4           move.l     [A6 - 0xC], [A3 + 0x4]
  8578. 0000519A  2007                     move.l     D0, D7
  8579. 0000519C  48C0                     ext.l      D0
  8580. 0000519E  81FC 0002                divs.w     D0, 0x2
  8581. 000051A2  322E FFF0                move.w     D1, [A6 - 0x10]
  8582. 000051A6  9240                     sub.w      D1, D0
  8583. 000051A8  3D41 FFF0                move.w     [A6 - 0x10], D1
  8584. // begin alternate branch 000051AA-000051AC
  8585. label000051AA:
  8586. 000051AA  FFF0                     .extension 0xFF0 // unimplemented
  8587. // end alternate branch 000051AA-000051AC
  8588. label000051AA: // (misaligned)
  8589. 000051AC  DD6E FFF2                add.w      [A6 - 0xE], D6
  8590. 000051B0  DD6E FFF6                add.w      [A6 - 0xA], D6
  8591. 000051B4  302E FFF0                move.w     D0, [A6 - 0x10]
  8592. 000051B8  D047                     add.w      D0, D7
  8593. 000051BA  3D40 FFF4                move.w     [A6 - 0xC], D0
  8594. 000051BE  A8DA                     syscall    OpenRgn
  8595. 000051C0  7E01                     moveq.l    D7, 0x01
  8596. 000051C2  6000 0080                bra        +0x82 /* 00005244 */
  8597. label000051C6:
  8598. 000051C6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8599. 000051CA  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8600. 000051CE  A893                     syscall    MoveTo
  8601. 000051D0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8602. 000051D4  302E FFFC                move.w     D0, [A6 - 0x4]
  8603. 000051D8  D06E FFF8                add.w      D0, [A6 - 0x8]
  8604. 000051DC  48C0                     ext.l      D0
  8605. 000051DE  81FC 0002                divs.w     D0, 0x2
  8606. 000051E2  3F00                     move.w     -[A7], D0
  8607. 000051E4  A891                     syscall    LineTo
  8608. 000051E6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8609. 000051EA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  8610. 000051EE  A891                     syscall    LineTo
  8611. 000051F0  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8612. 000051F4  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8613. 000051F8  A891                     syscall    LineTo
  8614. 000051FA  486E FFF8                pea.l      [A6 - 0x8]
  8615. 000051FE  4267                     clr.w      -[A7]
  8616. 00005200  3F05                     move.w     -[A7], D5
  8617. 00005202  A8A8                     syscall    OffsetRect
  8618. 00005204  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8619. 00005208  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8620. 0000520C  A893                     syscall    MoveTo
  8621. 0000520E  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8622. 00005212  302E FFF4                move.w     D0, [A6 - 0xC]
  8623. 00005216  D06E FFF0                add.w      D0, [A6 - 0x10]
  8624. 0000521A  48C0                     ext.l      D0
  8625. 0000521C  81FC 0002                divs.w     D0, 0x2
  8626. 00005220  3F00                     move.w     -[A7], D0
  8627. 00005222  A891                     syscall    LineTo
  8628. 00005224  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8629. 00005228  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8630. 0000522C  A891                     syscall    LineTo
  8631. 0000522E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8632. 00005232  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8633. 00005236  A891                     syscall    LineTo
  8634. 00005238  486E FFF0                pea.l      [A6 - 0x10]
  8635. 0000523C  4267                     clr.w      -[A7]
  8636. 0000523E  3F05                     move.w     -[A7], D5
  8637. 00005240  A8A8                     syscall    OffsetRect
  8638. 00005242  5247                     addq.w     D7, 1
  8639. label00005244:
  8640. 00005244  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  8641. 00005248  6F00 FF7C                ble        -0x82 /* 000051C6 */
  8642. 0000524C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8643. 00005250  A8DB                     syscall    CloseRgn
  8644. 00005252  4CDF 08E0                movem.l    D5,D6,D7,A3, [A7]+
  8645. 00005256  4E5E                     unlink     A6
  8646. 00005258  4E75                     rts
  8647. 0000525A  8E72 616B 6548 6F72 697A or.w       D7, [[A2 + 0x6548] + 0x6F72697A]
  8648. 00005264  6F6E                     ble        +0x70 /* 000052D4 */
  8649. 00005266  7461                     moveq.l    D2, 0x61
  8650. 00005268  6C00 0000                bge        +0x2 /* 0000526A */
  8651. // begin alternate branch 0000526A-00005270
  8652. label0000526A:
  8653. 0000526A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8654. fn0000526C: // (misaligned)
  8655. 0000526E  FFF0                     .extension 0xFF0 // unimplemented
  8656. // end alternate branch 0000526A-00005270
  8657. label0000526A: // (misaligned)
  8658. fn0000526C:
  8659. 0000526C  4E56 FFF0                link       A6, -0x0010
  8660. 00005270  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  8661. 00005274  266E 0008                movea.l    A3, [A6 + 0x8]
  8662. 00005278  3E2B 0004                move.w     D7, [A3 + 0x4]
  8663. 0000527C  9E53                     sub.w      D7, [A3]
  8664. 0000527E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8665. 00005282  3047                     movea.w    A0, D7
  8666. 00005284  2F08                     move.l     -[A7], A0
  8667. 00005286  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8668. 0000528A  4EBA AD9C                jsr        [PC - 0x5264 /* 00000028 */]
  8669. 0000528E  2F00                     move.l     -[A7], D0
  8670. 00005290  4EBA ADA2                jsr        [PC - 0x525E /* 00000034 */]
  8671. 00005294  3C07                     move.w     D6, D7
  8672. 00005296  9C40                     sub.w      D6, D0
  8673. 00005298  3E2B 0006                move.w     D7, [A3 + 0x6]
  8674. 0000529C  9E6B 0002                sub.w      D7, [A3 + 0x2]
  8675. 000052A0  48C7                     ext.l      D7
  8676. 000052A2  8FFC 0008                divs.w     D7, 0x8
  8677. 000052A6  3A07                     move.w     D5, D7
  8678. 000052A8  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  8679. 000052AC  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  8680. 000052B2  302E FFFA                move.w     D0, [A6 - 0x6]
  8681. 000052B6  D047                     add.w      D0, D7
  8682. 000052B8  3D40 FFFE                move.w     [A6 - 0x2], D0
  8683. 000052BC  9D6E FFF8                sub.w      [A6 - 0x8], D6
  8684. 000052C0  9D6E FFFC                sub.w      [A6 - 0x4], D6
  8685. 000052C4  2D53 FFF0                move.l     [A6 - 0x10], [A3]
  8686. 000052C8  2D6B 0004 FFF4           move.l     [A6 - 0xC], [A3 + 0x4]
  8687. 000052CE  2007                     move.l     D0, D7
  8688. 000052D0  48C0                     ext.l      D0
  8689. 000052D2  81FC 0002                divs.w     D0, 0x2
  8690. // begin alternate branch 000052D4-000052DA
  8691. label000052D4:
  8692. 000052D4  0002 322E                ori.b      D2, 0x2E /* '.' */
  8693. 000052D8  FFF2                     .extension 0xFF2 // unimplemented
  8694. // end alternate branch 000052D4-000052DA
  8695. label000052D4: // (misaligned)
  8696. 000052D6  322E FFF2                move.w     D1, [A6 - 0xE]
  8697. 000052DA  9240                     sub.w      D1, D0
  8698. 000052DC  3D41 FFF6                move.w     [A6 - 0xA], D1
  8699. 000052E0  DD6E FFF0                add.w      [A6 - 0x10], D6
  8700. 000052E4  DD6E FFF4                add.w      [A6 - 0xC], D6
  8701. 000052E8  302E FFF6                move.w     D0, [A6 - 0xA]
  8702. 000052EC  D047                     add.w      D0, D7
  8703. 000052EE  3D40 FFF2                move.w     [A6 - 0xE], D0
  8704. 000052F2  A8DA                     syscall    OpenRgn
  8705. 000052F4  7E01                     moveq.l    D7, 0x01
  8706. 000052F6  6000 0080                bra        +0x82 /* 00005378 */
  8707. label000052FA:
  8708. 000052FA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8709. 000052FE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8710. 00005302  A893                     syscall    MoveTo
  8711. 00005304  302E FFFE                move.w     D0, [A6 - 0x2]
  8712. 00005308  D06E FFFA                add.w      D0, [A6 - 0x6]
  8713. 0000530C  48C0                     ext.l      D0
  8714. 0000530E  81FC 0002                divs.w     D0, 0x2
  8715. 00005312  3F00                     move.w     -[A7], D0
  8716. 00005314  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  8717. 00005318  A891                     syscall    LineTo
  8718. 0000531A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8719. 0000531E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8720. 00005322  A891                     syscall    LineTo
  8721. 00005324  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8722. 00005328  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8723. 0000532C  A891                     syscall    LineTo
  8724. 0000532E  486E FFF8                pea.l      [A6 - 0x8]
  8725. 00005332  3F05                     move.w     -[A7], D5
  8726. 00005334  4267                     clr.w      -[A7]
  8727. 00005336  A8A8                     syscall    OffsetRect
  8728. 00005338  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8729. 0000533C  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8730. 00005340  A893                     syscall    MoveTo
  8731. 00005342  302E FFF6                move.w     D0, [A6 - 0xA]
  8732. 00005346  D06E FFF2                add.w      D0, [A6 - 0xE]
  8733. 0000534A  48C0                     ext.l      D0
  8734. 0000534C  81FC 0002                divs.w     D0, 0x2
  8735. 00005350  3F00                     move.w     -[A7], D0
  8736. 00005352  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8737. 00005356  A891                     syscall    LineTo
  8738. 00005358  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8739. 0000535C  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8740. 00005360  A891                     syscall    LineTo
  8741. 00005362  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8742. 00005366  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8743. 0000536A  A891                     syscall    LineTo
  8744. 0000536C  486E FFF0                pea.l      [A6 - 0x10]
  8745. 00005370  3F05                     move.w     -[A7], D5
  8746. 00005372  4267                     clr.w      -[A7]
  8747. 00005374  A8A8                     syscall    OffsetRect
  8748. 00005376  5247                     addq.w     D7, 1
  8749. label00005378:
  8750. 00005378  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  8751. 0000537C  6F00 FF7C                ble        -0x82 /* 000052FA */
  8752. 00005380  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8753. 00005384  A8DB                     syscall    CloseRgn
  8754. 00005386  4CDF 08E0                movem.l    D5,D6,D7,A3, [A7]+
  8755. 0000538A  4E5E                     unlink     A6
  8756. 0000538C  4E75                     rts
  8757. 0000538E  8C72 616B 6556 6572 7469 or.w       D6, [[A2 + 0x6556] + 0x65727469]
  8758. 00005398  6361                     bls        +0x63 /* 000053FB */
  8759. 0000539A  6C00 0000                bge        +0x2 /* 0000539C */
  8760. // begin alternate branch 0000539C-000053A2
  8761. label0000539C:
  8762. 0000539C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8763. 000053A0  FFFC                     .extension 0xFFC // unimplemented
  8764. // end alternate branch 0000539C-000053A2
  8765. label0000539C: // (misaligned)
  8766. 0000539E  4E56 FFFC                link       A6, -0x0004
  8767. 000053A2  2F0B                     move.l     -[A7], A3
  8768. 000053A4  42A7                     clr.l      -[A7]
  8769. 000053A6  A8D8                     syscall    NewRgn
  8770. 000053A8  265F                     movea.l    A3, [A7]+
  8771. 000053AA  2F0B                     move.l     -[A7], A3
  8772. 000053AC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8773. 000053B0  202E 0010                move.l     D0, [A6 + 0x10]
  8774. 000053B4  90AE 000C                sub.l      D0, [A6 + 0xC]
  8775. 000053B8  2F00                     move.l     -[A7], D0
  8776. 000053BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8777. 000053BE  4EBA FEAC                jsr        [PC - 0x154 /* 0000526C */]
  8778. 000053C2  2EAE 0014                move.l     [A7], [A6 + 0x14]
  8779. 000053C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8780. 000053CA  A8DF                     syscall    RectRgn
  8781. 000053CC  2EAE 0014                move.l     [A7], [A6 + 0x14]
  8782. 000053D0  2F0B                     move.l     -[A7], A3
  8783. 000053D2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8784. 000053D6  A8E6                     syscall    DiffRgn
  8785. 000053D8  2E8B                     move.l     [A7], A3
  8786. 000053DA  A8D9                     syscall    DisposRgn/DisposeRgn
  8787. 000053DC  266E FFF8                movea.l    A3, [A6 - 0x8]
  8788. 000053E0  4E5E                     unlink     A6
  8789. 000053E2  4E75                     rts
  8790. 000053E4  9172 616B 6556 6572 7469 sub.w      [[A2 + 0x6556] + 0x65727469], D0
  8791. 000053EE  6361                     bls        +0x63 /* 00005451 */
  8792. 000053F0  6C43                     bge        +0x45 /* 00005435 */
  8793. 000053F2  6C6F                     bge        +0x71 /* 00005463 */
  8794. 000053F4  7365                     moveq.l    D1, 0x65
  8795. 000053F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8796. 000053FA  FFFC                     .extension 0xFFC // unimplemented
  8797. 000053FC  2F0B                     move.l     -[A7], A3
  8798. 000053FE  42A7                     clr.l      -[A7]
  8799. 00005400  A8D8                     syscall    NewRgn
  8800. 00005402  265F                     movea.l    A3, [A7]+
  8801. 00005404  2F0B                     move.l     -[A7], A3
  8802. 00005406  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8803. 0000540A  202E 0010                move.l     D0, [A6 + 0x10]
  8804. 0000540E  90AE 000C                sub.l      D0, [A6 + 0xC]
  8805. 00005412  2F00                     move.l     -[A7], D0
  8806. 00005414  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8807. 00005418  4EBA FD1E                jsr        [PC - 0x2E2 /* 00005138 */]
  8808. 0000541C  2EAE 0014                move.l     [A7], [A6 + 0x14]
  8809. 00005420  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8810. 00005424  A8DF                     syscall    RectRgn
  8811. 00005426  2EAE 0014                move.l     [A7], [A6 + 0x14]
  8812. 0000542A  2F0B                     move.l     -[A7], A3
  8813. 0000542C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8814. 00005430  A8E6                     syscall    DiffRgn
  8815. 00005432  2E8B                     move.l     [A7], A3
  8816. 00005434  A8D9                     syscall    DisposRgn/DisposeRgn
  8817. 00005436  266E FFF8                movea.l    A3, [A6 - 0x8]
  8818. 0000543A  4E5E                     unlink     A6
  8819. 0000543C  4E75                     rts
  8820. 0000543E  9372 616B 6548 6F72 697A sub.w      [[A2 + 0x6548] + 0x6F72697A], D1
  8821. 00005448  6F6E                     ble        +0x70 /* 000054B8 */
  8822. 0000544A  7461                     moveq.l    D2, 0x61
  8823. 0000544C  6C43                     bge        +0x45 /* 00005491 */
  8824. 0000544E  6C6F                     bge        +0x71 /* 000054BF */
  8825. 00005450  7365                     moveq.l    D1, 0x65
  8826. 00005452  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8827. 00005456  FFF0                     .extension 0xFF0 // unimplemented
  8828. 00005458  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  8829. 0000545C  266E 0008                movea.l    A3, [A6 + 0x8]
  8830. 00005460  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8831. 00005464  302B 0006                move.w     D0, [A3 + 0x6]
  8832. 00005468  906B 0002                sub.w      D0, [A3 + 0x2]
  8833. 0000546C  3040                     movea.w    A0, D0
  8834. 0000546E  2F08                     move.l     -[A7], A0
  8835. 00005470  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8836. 00005474  4EBA ABB2                jsr        [PC - 0x544E /* 00000028 */]
  8837. 00005478  2F00                     move.l     -[A7], D0
  8838. 0000547A  4EBA ABB8                jsr        [PC - 0x5448 /* 00000034 */]
  8839. 0000547E  3E00                     move.w     D7, D0
  8840. 00005480  3C2B 0004                move.w     D6, [A3 + 0x4]
  8841. 00005484  9C53                     sub.w      D6, [A3]
  8842. 00005486  48C6                     ext.l      D6
  8843. 00005488  8DFC 0008                divs.w     D6, 0x8
  8844. 0000548C  3A06                     move.w     D5, D6
  8845. 0000548E  DA45                     add.w      D5, D5
  8846. 00005490  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  8847. 00005494  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  8848. 0000549A  302E FFF8                move.w     D0, [A6 - 0x8]
  8849. 0000549E  D046                     add.w      D0, D6
  8850. 000054A0  3D40 FFFC                move.w     [A6 - 0x4], D0
  8851. 000054A4  302E FFFA                move.w     D0, [A6 - 0x6]
  8852. 000054A8  D047                     add.w      D0, D7
  8853. 000054AA  3D40 FFFE                move.w     [A6 - 0x2], D0
  8854. 000054AE  2D53 FFF0                move.l     [A6 - 0x10], [A3]
  8855. 000054B2  2D6B 0004 FFF4           move.l     [A6 - 0xC], [A3 + 0x4]
  8856. label000054B8:
  8857. 000054B8  302E FFF0                move.w     D0, [A6 - 0x10]
  8858. 000054BC  D046                     add.w      D0, D6
  8859. 000054BE  3D40 FFF0                move.w     [A6 - 0x10], D0
  8860. 000054C2  302E FFF6                move.w     D0, [A6 - 0xA]
  8861. 000054C6  9047                     sub.w      D0, D7
  8862. 000054C8  3D40 FFF2                move.w     [A6 - 0xE], D0
  8863. 000054CC  302E FFF0                move.w     D0, [A6 - 0x10]
  8864. 000054D0  D046                     add.w      D0, D6
  8865. 000054D2  3D40 FFF4                move.w     [A6 - 0xC], D0
  8866. 000054D6  A8DA                     syscall    OpenRgn
  8867. 000054D8  7E01                     moveq.l    D7, 0x01
  8868. 000054DA  6022                     bra        +0x24 /* 000054FE */
  8869. label000054DC:
  8870. 000054DC  486E FFF8                pea.l      [A6 - 0x8]
  8871. 000054E0  A8A1                     syscall    FrameRect
  8872. 000054E2  486E FFF8                pea.l      [A6 - 0x8]
  8873. 000054E6  4267                     clr.w      -[A7]
  8874. 000054E8  3F05                     move.w     -[A7], D5
  8875. 000054EA  A8A8                     syscall    OffsetRect
  8876. 000054EC  486E FFF0                pea.l      [A6 - 0x10]
  8877. 000054F0  A8A1                     syscall    FrameRect
  8878. 000054F2  486E FFF0                pea.l      [A6 - 0x10]
  8879. 000054F6  4267                     clr.w      -[A7]
  8880. 000054F8  3F05                     move.w     -[A7], D5
  8881. 000054FA  A8A8                     syscall    OffsetRect
  8882. 000054FC  5247                     addq.w     D7, 1
  8883. label000054FE:
  8884. 000054FE  0C47 0005                cmpi.w     D7, 0x5
  8885. 00005502  6FD8                     ble        -0x26 /* 000054DC */
  8886. 00005504  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8887. 00005508  A8DB                     syscall    CloseRgn
  8888. 0000550A  4CDF 08E0                movem.l    D5,D6,D7,A3, [A7]+
  8889. 0000550E  4E5E                     unlink     A6
  8890. 00005510  4E75                     rts
  8891. 00005512  8E43                     or.w       D7, D3
  8892. 00005514  6F6D                     ble        +0x6F /* 00005583 */
  8893. 00005516  6248                     bhi        +0x4A /* 00005560 */
  8894. 00005518  6F72                     ble        +0x74 /* 0000558C */
  8895. 0000551A  697A                     bvs        +0x7C /* 00005596 */
  8896. 0000551C  6F6E                     ble        +0x70 /* 0000558C */
  8897. 0000551E  7461                     moveq.l    D2, 0x61
  8898. 00005520  6C00 0000                bge        +0x2 /* 00005522 */
  8899. // begin alternate branch 00005522-00005528
  8900. label00005522:
  8901. 00005522  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8902. 00005526  FFF0                     .extension 0xFF0 // unimplemented
  8903. // end alternate branch 00005522-00005528
  8904. label00005522: // (misaligned)
  8905. 00005524  4E56 FFF0                link       A6, -0x0010
  8906. 00005528  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  8907. 0000552C  266E 0008                movea.l    A3, [A6 + 0x8]
  8908. 00005530  3E2B 0006                move.w     D7, [A3 + 0x6]
  8909. 00005534  9E6B 0002                sub.w      D7, [A3 + 0x2]
  8910. 00005538  48C7                     ext.l      D7
  8911. 0000553A  8FFC 0008                divs.w     D7, 0x8
  8912. 0000553E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8913. 00005542  302B 0004                move.w     D0, [A3 + 0x4]
  8914. 00005546  9053                     sub.w      D0, [A3]
  8915. 00005548  3040                     movea.w    A0, D0
  8916. 0000554A  2F08                     move.l     -[A7], A0
  8917. 0000554C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8918. 00005550  4EBA AAD6                jsr        [PC - 0x552A /* 00000028 */]
  8919. 00005554  2F00                     move.l     -[A7], D0
  8920. 00005556  4EBA AADC                jsr        [PC - 0x5524 /* 00000034 */]
  8921. 0000555A  3C00                     move.w     D6, D0
  8922. 0000555C  3A07                     move.w     D5, D7
  8923. 0000555E  DA45                     add.w      D5, D5
  8924. label00005560:
  8925. 00005560  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  8926. 00005564  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  8927. 0000556A  302E FFF8                move.w     D0, [A6 - 0x8]
  8928. 0000556E  D046                     add.w      D0, D6
  8929. 00005570  3D40 FFFC                move.w     [A6 - 0x4], D0
  8930. 00005574  302E FFFA                move.w     D0, [A6 - 0x6]
  8931. 00005578  D047                     add.w      D0, D7
  8932. 0000557A  3D40 FFFE                move.w     [A6 - 0x2], D0
  8933. 0000557E  2D53 FFF0                move.l     [A6 - 0x10], [A3]
  8934. 00005582  2D6B 0004 FFF4           move.l     [A6 - 0xC], [A3 + 0x4]
  8935. 00005588  302E FFF4                move.w     D0, [A6 - 0xC]
  8936. label0000558C:
  8937. 0000558C  9046                     sub.w      D0, D6
  8938. 0000558E  3D40 FFF0                move.w     [A6 - 0x10], D0
  8939. 00005592  302E FFF2                move.w     D0, [A6 - 0xE]
  8940. label00005596:
  8941. 00005596  D047                     add.w      D0, D7
  8942. 00005598  3D40 FFF2                move.w     [A6 - 0xE], D0
  8943. 0000559C  302E FFF2                move.w     D0, [A6 - 0xE]
  8944. 000055A0  D047                     add.w      D0, D7
  8945. 000055A2  3D40 FFF6                move.w     [A6 - 0xA], D0
  8946. 000055A6  A8DA                     syscall    OpenRgn
  8947. 000055A8  7E01                     moveq.l    D7, 0x01
  8948. 000055AA  6022                     bra        +0x24 /* 000055CE */
  8949. label000055AC:
  8950. 000055AC  486E FFF8                pea.l      [A6 - 0x8]
  8951. 000055B0  A8A1                     syscall    FrameRect
  8952. 000055B2  486E FFF8                pea.l      [A6 - 0x8]
  8953. 000055B6  3F05                     move.w     -[A7], D5
  8954. 000055B8  4267                     clr.w      -[A7]
  8955. 000055BA  A8A8                     syscall    OffsetRect
  8956. 000055BC  486E FFF0                pea.l      [A6 - 0x10]
  8957. 000055C0  A8A1                     syscall    FrameRect
  8958. 000055C2  486E FFF0                pea.l      [A6 - 0x10]
  8959. 000055C6  3F05                     move.w     -[A7], D5
  8960. 000055C8  4267                     clr.w      -[A7]
  8961. 000055CA  A8A8                     syscall    OffsetRect
  8962. 000055CC  5247                     addq.w     D7, 1
  8963. label000055CE:
  8964. 000055CE  0C47 0005                cmpi.w     D7, 0x5
  8965. 000055D2  6FD8                     ble        -0x26 /* 000055AC */
  8966. 000055D4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8967. 000055D8  A8DB                     syscall    CloseRgn
  8968. 000055DA  4CDF 08E0                movem.l    D5,D6,D7,A3, [A7]+
  8969. 000055DE  4E5E                     unlink     A6
  8970. 000055E0  4E75                     rts
  8971. 000055E2  8C43                     or.w       D6, D3
  8972. 000055E4  6F6D                     ble        +0x6F /* 00005653 */
  8973. 000055E6  6256                     bhi        +0x58 /* 0000563E */
  8974. 000055E8  6572                     bcs        +0x74 /* 0000565C */
  8975. 000055EA  7469                     moveq.l    D2, 0x69
  8976. 000055EC  6361                     bls        +0x63 /* 0000564F */
  8977. 000055EE  6C00 0000                bge        +0x2 /* 000055F0 */
  8978. // begin alternate branch 000055F0-000055F6
  8979. label000055F0:
  8980. 000055F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8981. 000055F4  FFFC                     .extension 0xFFC // unimplemented
  8982. // end alternate branch 000055F0-000055F6
  8983. label000055F0: // (misaligned)
  8984. 000055F2  4E56 FFFC                link       A6, -0x0004
  8985. 000055F6  2F0B                     move.l     -[A7], A3
  8986. 000055F8  42A7                     clr.l      -[A7]
  8987. 000055FA  A8D8                     syscall    NewRgn
  8988. 000055FC  265F                     movea.l    A3, [A7]+
  8989. 000055FE  2F0B                     move.l     -[A7], A3
  8990. 00005600  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8991. 00005604  202E 0010                move.l     D0, [A6 + 0x10]
  8992. 00005608  90AE 000C                sub.l      D0, [A6 + 0xC]
  8993. 0000560C  2F00                     move.l     -[A7], D0
  8994. 0000560E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8995. 00005612  4EBA 0030                jsr        [PC + 0x30 /* 00005644 */]
  8996. 00005616  2EAE 0014                move.l     [A7], [A6 + 0x14]
  8997. 0000561A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8998. 0000561E  A8DF                     syscall    RectRgn
  8999. 00005620  2EAE 0014                move.l     [A7], [A6 + 0x14]
  9000. 00005624  2F0B                     move.l     -[A7], A3
  9001. 00005626  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9002. 0000562A  A8E6                     syscall    DiffRgn
  9003. 0000562C  2E8B                     move.l     [A7], A3
  9004. 0000562E  A8D9                     syscall    DisposRgn/DisposeRgn
  9005. 00005630  266E FFF8                movea.l    A3, [A6 - 0x8]
  9006. 00005634  4E5E                     unlink     A6
  9007. 00005636  4E75                     rts
  9008. 00005638  8972 6563 7443 6C6F 7365 or.w       [[A2 + 0x7443] + 0x6C6F7365], D4
  9009. // begin alternate branch 0000563E-00005642
  9010. label0000563E:
  9011. 0000563E  6C6F                     bge        +0x71 /* 000056AF */
  9012. 00005640  7365                     moveq.l    D1, 0x65
  9013. // end alternate branch 0000563E-00005642
  9014. label0000563E: // (misaligned)
  9015. 00005642  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9016. // begin alternate branch 00005644-00005648
  9017. fn00005644:
  9018. 00005644  4E56 FFF4                link       A6, -0x000C
  9019. // end alternate branch 00005644-00005648
  9020. fn00005644: // (misaligned)
  9021. 00005646  FFF4                     .extension 0xFF4 // unimplemented
  9022. 00005648  48E7 0310                movem.l    -[A7], D6,D7,A3
  9023. 0000564C  266E 0008                movea.l    A3, [A6 + 0x8]
  9024. 00005650  2C2E 0010                move.l     D6, [A6 + 0x10]
  9025. 00005654  2D53 FFF4                move.l     [A6 - 0xC], [A3]
  9026. 00005658  2D6B 0004 FFF8           move.l     [A6 - 0x8], [A3 + 0x4]
  9027. // begin alternate branch 0000565C-0000565E
  9028. label0000565C:
  9029. 0000565C  FFF8                     .extension 0xFF8 // unimplemented
  9030. // end alternate branch 0000565C-0000565E
  9031. label0000565C: // (misaligned)
  9032. 0000565E  2E06                     move.l     D7, D6
  9033. 00005660  9EAE 000C                sub.l      D7, [A6 + 0xC]
  9034. 00005664  4878 0002                push.l     0x2
  9035. 00005668  2F06                     move.l     -[A7], D6
  9036. 0000566A  302B 0004                move.w     D0, [A3 + 0x4]
  9037. 0000566E  9053                     sub.w      D0, [A3]
  9038. 00005670  3040                     movea.w    A0, D0
  9039. 00005672  2F08                     move.l     -[A7], A0
  9040. 00005674  2F07                     move.l     -[A7], D7
  9041. 00005676  4EBA A9B0                jsr        [PC - 0x5650 /* 00000028 */]
  9042. 0000567A  2F00                     move.l     -[A7], D0
  9043. 0000567C  4EBA A9B6                jsr        [PC - 0x564A /* 00000034 */]
  9044. 00005680  2F00                     move.l     -[A7], D0
  9045. 00005682  4EBA A9B0                jsr        [PC - 0x5650 /* 00000034 */]
  9046. 00005686  3D40 FFFC                move.w     [A6 - 0x4], D0
  9047. 0000568A  4878 0002                push.l     0x2
  9048. 0000568E  2F06                     move.l     -[A7], D6
  9049. 00005690  302B 0006                move.w     D0, [A3 + 0x6]
  9050. 00005694  906B 0002                sub.w      D0, [A3 + 0x2]
  9051. 00005698  3040                     movea.w    A0, D0
  9052. 0000569A  2F08                     move.l     -[A7], A0
  9053. 0000569C  2F07                     move.l     -[A7], D7
  9054. 0000569E  4EBA A988                jsr        [PC - 0x5678 /* 00000028 */]
  9055. 000056A2  2F00                     move.l     -[A7], D0
  9056. 000056A4  4EBA A98E                jsr        [PC - 0x5672 /* 00000034 */]
  9057. 000056A8  2F00                     move.l     -[A7], D0
  9058. 000056AA  4EBA A988                jsr        [PC - 0x5678 /* 00000034 */]
  9059. 000056AE  3D40 FFFE                move.w     [A6 - 0x2], D0
  9060. 000056B2  486E FFF4                pea.l      [A6 - 0xC]
  9061. 000056B6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9062. 000056BA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  9063. 000056BE  A8A9                     syscall    InsetRect
  9064. 000056C0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9065. 000056C4  486E FFF4                pea.l      [A6 - 0xC]
  9066. 000056C8  A8DF                     syscall    RectRgn
  9067. 000056CA  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  9068. 000056CE  4E5E                     unlink     A6
  9069. 000056D0  4E75                     rts
  9070. 000056D2  8872 6563 744F 7065 6E00 or.w       D4, [[A2 + 0x744F] + 0x70656E00]
  9071. 000056DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9072. // begin alternate branch 000056DE-000056E2
  9073. fn000056DE:
  9074. 000056DE  4E56 FFF0                link       A6, -0x0010
  9075. // end alternate branch 000056DE-000056E2
  9076. fn000056DE: // (misaligned)
  9077. 000056E0  FFF0                     .extension 0xFF0 // unimplemented
  9078. 000056E2  206E 0008                movea.l    A0, [A6 + 0x8]
  9079. 000056E6  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  9080. 000056EA  2D68 0004 FFF8           move.l     [A6 - 0x8], [A0 + 0x4]
  9081. 000056F0  4878 0002                push.l     0x2
  9082. 000056F4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9083. 000056F8  3028 0006                move.w     D0, [A0 + 0x6]
  9084. 000056FC  9068 0002                sub.w      D0, [A0 + 0x2]
  9085. 00005700  3240                     movea.w    A1, D0
  9086. 00005702  2F09                     move.l     -[A7], A1
  9087. 00005704  202E 0010                move.l     D0, [A6 + 0x10]
  9088. 00005708  90AE 000C                sub.l      D0, [A6 + 0xC]
  9089. 0000570C  2F00                     move.l     -[A7], D0
  9090. 0000570E  4EBA A918                jsr        [PC - 0x56E8 /* 00000028 */]
  9091. 00005712  2F00                     move.l     -[A7], D0
  9092. 00005714  4EBA A91E                jsr        [PC - 0x56E2 /* 00000034 */]
  9093. 00005718  2F00                     move.l     -[A7], D0
  9094. 0000571A  4EBA A918                jsr        [PC - 0x56E8 /* 00000034 */]
  9095. 0000571E  3D40 FFFE                move.w     [A6 - 0x2], D0
  9096. 00005722  486E FFF4                pea.l      [A6 - 0xC]
  9097. 00005726  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9098. 0000572A  4267                     clr.w      -[A7]
  9099. 0000572C  A8A9                     syscall    InsetRect
  9100. 0000572E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9101. 00005732  486E FFF4                pea.l      [A6 - 0xC]
  9102. 00005736  A8DF                     syscall    RectRgn
  9103. 00005738  4E5E                     unlink     A6
  9104. 0000573A  4E75                     rts
  9105. 0000573C  8C62                     or.w       D6, -[A2]
  9106. 0000573E  6172                     bsr        +0x74 /* 000057B2 */
  9107. 00005740  6E44                     bgt        +0x46 /* 00005786 */
  9108. 00005742  6F6F                     ble        +0x71 /* 000057B3 */
  9109. 00005744  724F                     moveq.l    D1, 0x4F
  9110. 00005746  7065                     moveq.l    D0, 0x65
  9111. 00005748  6E00 0000                bgt        +0x2 /* 0000574A */
  9112. // begin alternate branch 0000574A-00005750
  9113. label0000574A:
  9114. 0000574A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9115. 0000574E  FFFC                     .extension 0xFFC // unimplemented
  9116. // end alternate branch 0000574A-00005750
  9117. label0000574A: // (misaligned)
  9118. 0000574C  4E56 FFFC                link       A6, -0x0004
  9119. 00005750  2F0B                     move.l     -[A7], A3
  9120. 00005752  42A7                     clr.l      -[A7]
  9121. 00005754  A8D8                     syscall    NewRgn
  9122. 00005756  265F                     movea.l    A3, [A7]+
  9123. 00005758  2F0B                     move.l     -[A7], A3
  9124. 0000575A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9125. 0000575E  202E 0010                move.l     D0, [A6 + 0x10]
  9126. 00005762  90AE 000C                sub.l      D0, [A6 + 0xC]
  9127. 00005766  2F00                     move.l     -[A7], D0
  9128. 00005768  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9129. 0000576C  4EBA FF70                jsr        [PC - 0x90 /* 000056DE */]
  9130. 00005770  2EAE 0014                move.l     [A7], [A6 + 0x14]
  9131. 00005774  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9132. 00005778  A8DF                     syscall    RectRgn
  9133. 0000577A  2EAE 0014                move.l     [A7], [A6 + 0x14]
  9134. 0000577E  2F0B                     move.l     -[A7], A3
  9135. 00005780  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9136. 00005784  A8E6                     syscall    DiffRgn
  9137. label00005786:
  9138. 00005786  2E8B                     move.l     [A7], A3
  9139. 00005788  A8D9                     syscall    DisposRgn/DisposeRgn
  9140. 0000578A  266E FFF8                movea.l    A3, [A6 - 0x8]
  9141. 0000578E  4E5E                     unlink     A6
  9142. 00005790  4E75                     rts
  9143. 00005792  8D62                     or.w       -[A2], D6
  9144. 00005794  6172                     bsr        +0x74 /* 00005808 */
  9145. 00005796  6E44                     bgt        +0x46 /* 000057DC */
  9146. 00005798  6F6F                     ble        +0x71 /* 00005809 */
  9147. 0000579A  7243                     moveq.l    D1, 0x43
  9148. 0000579C  6C6F                     bge        +0x71 /* 0000580D */
  9149. 0000579E  7365                     moveq.l    D1, 0x65
  9150. 000057A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9151. 000057A4  FFF8                     .extension 0xFF8 // unimplemented
  9152. 000057A6  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  9153. 000057AA  266E 0008                movea.l    A3, [A6 + 0x8]
  9154. 000057AE  246E 0014                movea.l    A2, [A6 + 0x14]
  9155. fn000057B2:
  9156. 000057B2  3E2B 0004                move.w     D7, [A3 + 0x4]
  9157. 000057B6  9E53                     sub.w      D7, [A3]
  9158. 000057B8  48C7                     ext.l      D7
  9159. 000057BA  8FFC 0008                divs.w     D7, 0x8
  9160. 000057BE  5247                     addq.w     D7, 1
  9161. 000057C0  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9162. 000057C4  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  9163. 000057CA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9164. 000057CE  3047                     movea.w    A0, D7
  9165. 000057D0  2F08                     move.l     -[A7], A0
  9166. 000057D2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9167. 000057D6  4EBA A850                jsr        [PC - 0x57B0 /* 00000028 */]
  9168. 000057DA  2F00                     move.l     -[A7], D0
  9169. label000057DC:
  9170. 000057DC  4EBA A856                jsr        [PC - 0x57AA /* 00000034 */]
  9171. 000057E0  D06E FFF8                add.w      D0, [A6 - 0x8]
  9172. 000057E4  3D40 FFFC                move.w     [A6 - 0x4], D0
  9173. 000057E8  2F0A                     move.l     -[A7], A2
  9174. 000057EA  A8DD                     syscall    SetEmptyRgn
  9175. 000057EC  42A7                     clr.l      -[A7]
  9176. 000057EE  A8D8                     syscall    NewRgn
  9177. 000057F0  265F                     movea.l    A3, [A7]+
  9178. 000057F2  2F0B                     move.l     -[A7], A3
  9179. 000057F4  486E FFF8                pea.l      [A6 - 0x8]
  9180. 000057F8  A8DF                     syscall    RectRgn
  9181. 000057FA  7C00                     moveq.l    D6, 0x00
  9182. 000057FC  6012                     bra        +0x14 /* 00005810 */
  9183. label000057FE:
  9184. 000057FE  2F0A                     move.l     -[A7], A2
  9185. 00005800  2F0B                     move.l     -[A7], A3
  9186. 00005802  2F0A                     move.l     -[A7], A2
  9187. 00005804  A8E5                     syscall    UnionRgn
  9188. 00005806  2F0B                     move.l     -[A7], A3
  9189. fn00005808:
  9190. 00005808  4267                     clr.w      -[A7]
  9191. 0000580A  3F07                     move.w     -[A7], D7
  9192. 0000580C  A8E0                     syscall    OffsetRgn/OfsetRgn
  9193. 0000580E  5246                     addq.w     D6, 1
  9194. label00005810:
  9195. 00005810  0C46 0010                cmpi.w     D6, 0x10
  9196. 00005814  6DE8                     blt        -0x16 /* 000057FE */
  9197. 00005816  2F0B                     move.l     -[A7], A3
  9198. 00005818  A8D9                     syscall    DisposRgn/DisposeRgn
  9199. 0000581A  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  9200. 0000581E  4E5E                     unlink     A6
  9201. 00005820  4E75                     rts
  9202. 00005822  8776 6248                or.w       [A6 + D6.w * 2 + 0x48], D3
  9203. 00005826  6F72                     ble        +0x74 /* 0000589A */
  9204. 00005828  697A                     bvs        +0x7C /* 000058A4 */
  9205. 0000582A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9206. 0000582E  FFF8                     .extension 0xFF8 // unimplemented
  9207. 00005830  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  9208. 00005834  266E 0008                movea.l    A3, [A6 + 0x8]
  9209. 00005838  246E 0014                movea.l    A2, [A6 + 0x14]
  9210. 0000583C  3E2B 0006                move.w     D7, [A3 + 0x6]
  9211. 00005840  9E6B 0002                sub.w      D7, [A3 + 0x2]
  9212. 00005844  48C7                     ext.l      D7
  9213. 00005846  8FFC 0008                divs.w     D7, 0x8
  9214. 0000584A  5247                     addq.w     D7, 1
  9215. 0000584C  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9216. 00005850  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  9217. 00005856  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9218. 0000585A  3047                     movea.w    A0, D7
  9219. 0000585C  2F08                     move.l     -[A7], A0
  9220. 0000585E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9221. 00005862  4EBA A7C4                jsr        [PC - 0x583C /* 00000028 */]
  9222. 00005866  2F00                     move.l     -[A7], D0
  9223. 00005868  4EBA A7CA                jsr        [PC - 0x5836 /* 00000034 */]
  9224. 0000586C  D06E FFFA                add.w      D0, [A6 - 0x6]
  9225. 00005870  3D40 FFFE                move.w     [A6 - 0x2], D0
  9226. 00005874  2F0A                     move.l     -[A7], A2
  9227. 00005876  A8DD                     syscall    SetEmptyRgn
  9228. 00005878  42A7                     clr.l      -[A7]
  9229. 0000587A  A8D8                     syscall    NewRgn
  9230. 0000587C  265F                     movea.l    A3, [A7]+
  9231. 0000587E  2F0B                     move.l     -[A7], A3
  9232. 00005880  486E FFF8                pea.l      [A6 - 0x8]
  9233. 00005884  A8DF                     syscall    RectRgn
  9234. 00005886  7C00                     moveq.l    D6, 0x00
  9235. 00005888  6012                     bra        +0x14 /* 0000589C */
  9236. label0000588A:
  9237. 0000588A  2F0A                     move.l     -[A7], A2
  9238. 0000588C  2F0B                     move.l     -[A7], A3
  9239. 0000588E  2F0A                     move.l     -[A7], A2
  9240. 00005890  A8E5                     syscall    UnionRgn
  9241. 00005892  2F0B                     move.l     -[A7], A3
  9242. 00005894  3F07                     move.w     -[A7], D7
  9243. 00005896  4267                     clr.w      -[A7]
  9244. 00005898  A8E0                     syscall    OffsetRgn/OfsetRgn
  9245. label0000589A:
  9246. 0000589A  5246                     addq.w     D6, 1
  9247. label0000589C:
  9248. 0000589C  0C46 0010                cmpi.w     D6, 0x10
  9249. 000058A0  6DE8                     blt        -0x16 /* 0000588A */
  9250. 000058A2  2F0B                     move.l     -[A7], A3
  9251. label000058A4:
  9252. 000058A4  A8D9                     syscall    DisposRgn/DisposeRgn
  9253. 000058A6  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  9254. 000058AA  4E5E                     unlink     A6
  9255. 000058AC  4E75                     rts
  9256. 000058AE  8676 6256                or.w       D3, [A6 + D6.w * 2 + 0x56]
  9257. 000058B2  6572                     bcs        +0x74 /* 00005926 */
  9258. 000058B4  7400                     moveq.l    D2, 0x00
  9259. 000058B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9260. // begin alternate branch 000058B8-000058BC
  9261. fn000058B8:
  9262. 000058B8  4E56 FFF0                link       A6, -0x0010
  9263. // end alternate branch 000058B8-000058BC
  9264. fn000058B8: // (misaligned)
  9265. 000058BA  FFF0                     .extension 0xFF0 // unimplemented
  9266. 000058BC  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  9267. 000058C0  266E 0008                movea.l    A3, [A6 + 0x8]
  9268. 000058C4  262E 0010                move.l     D3, [A6 + 0x10]
  9269. 000058C8  3C2B 0006                move.w     D6, [A3 + 0x6]
  9270. 000058CC  9C6B 0002                sub.w      D6, [A3 + 0x2]
  9271. 000058D0  48C6                     ext.l      D6
  9272. 000058D2  8DFC 0004                divs.w     D6, 0x4
  9273. 000058D6  5246                     addq.w     D6, 1
  9274. 000058D8  3A2B 0004                move.w     D5, [A3 + 0x4]
  9275. 000058DC  9A53                     sub.w      D5, [A3]
  9276. 000058DE  48C5                     ext.l      D5
  9277. 000058E0  8BFC 0004                divs.w     D5, 0x4
  9278. 000058E4  5245                     addq.w     D5, 1
  9279. 000058E6  426E FFF4                clr.w      [A6 - 0xC]
  9280. 000058EA  426E FFF6                clr.w      [A6 - 0xA]
  9281. 000058EE  3D46 FFFA                move.w     [A6 - 0x6], D6
  9282. 000058F2  3D45 FFF8                move.w     [A6 - 0x8], D5
  9283. 000058F6  2803                     move.l     D4, D3
  9284. 000058F8  98AE 000C                sub.l      D4, [A6 + 0xC]
  9285. 000058FC  4878 0002                push.l     0x2
  9286. 00005900  2F03                     move.l     -[A7], D3
  9287. 00005902  302E FFF8                move.w     D0, [A6 - 0x8]
  9288. 00005906  906E FFF4                sub.w      D0, [A6 - 0xC]
  9289. 0000590A  3040                     movea.w    A0, D0
  9290. 0000590C  2F08                     move.l     -[A7], A0
  9291. 0000590E  2F04                     move.l     -[A7], D4
  9292. 00005910  4EBA A716                jsr        [PC - 0x58EA /* 00000028 */]
  9293. 00005914  2F00                     move.l     -[A7], D0
  9294. 00005916  4EBA A71C                jsr        [PC - 0x58E4 /* 00000034 */]
  9295. 0000591A  2F00                     move.l     -[A7], D0
  9296. 0000591C  4EBA A716                jsr        [PC - 0x58EA /* 00000034 */]
  9297. 00005920  3D40 FFFC                move.w     [A6 - 0x4], D0
  9298. 00005924  4878 0002                push.l     0x2
  9299. // begin alternate branch 00005926-0000592A
  9300. label00005926:
  9301. 00005926  0002 2F03                ori.b      D2, 0x3
  9302. // end alternate branch 00005926-0000592A
  9303. label00005926: // (misaligned)
  9304. 00005928  2F03                     move.l     -[A7], D3
  9305. 0000592A  302E FFFA                move.w     D0, [A6 - 0x6]
  9306. 0000592E  906E FFF6                sub.w      D0, [A6 - 0xA]
  9307. 00005932  3040                     movea.w    A0, D0
  9308. 00005934  2F08                     move.l     -[A7], A0
  9309. 00005936  2F04                     move.l     -[A7], D4
  9310. 00005938  4EBA A6EE                jsr        [PC - 0x5912 /* 00000028 */]
  9311. 0000593C  2F00                     move.l     -[A7], D0
  9312. 0000593E  4EBA A6F4                jsr        [PC - 0x590C /* 00000034 */]
  9313. 00005942  2F00                     move.l     -[A7], D0
  9314. 00005944  4EBA A6EE                jsr        [PC - 0x5912 /* 00000034 */]
  9315. 00005948  3D40 FFFE                move.w     [A6 - 0x2], D0
  9316. 0000594C  486E FFF4                pea.l      [A6 - 0xC]
  9317. 00005950  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9318. 00005954  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  9319. 00005958  A8A9                     syscall    InsetRect
  9320. 0000595A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9321. 0000595E  A8DD                     syscall    SetEmptyRgn
  9322. 00005960  42A7                     clr.l      -[A7]
  9323. 00005962  A8D8                     syscall    NewRgn
  9324. 00005964  245F                     movea.l    A2, [A7]+
  9325. 00005966  2F0A                     move.l     -[A7], A2
  9326. 00005968  486E FFF4                pea.l      [A6 - 0xC]
  9327. 0000596C  A8DF                     syscall    RectRgn
  9328. 0000596E  2F0A                     move.l     -[A7], A2
  9329. 00005970  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  9330. 00005974  3F13                     move.w     -[A7], [A3]
  9331. 00005976  A8E0                     syscall    OffsetRgn/OfsetRgn
  9332. 00005978  7800                     moveq.l    D4, 0x00
  9333. 0000597A  3605                     move.w     D3, D5
  9334. 0000597C  4443                     neg.w      D3
  9335. 0000597E  E54B                     lsl        D3.w, 2
  9336. 00005980  602A                     bra        +0x2C /* 000059AC */
  9337. label00005982:
  9338. 00005982  7E00                     moveq.l    D7, 0x00
  9339. 00005984  6016                     bra        +0x18 /* 0000599C */
  9340. label00005986:
  9341. 00005986  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9342. 0000598A  2F0A                     move.l     -[A7], A2
  9343. 0000598C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9344. 00005990  A8E5                     syscall    UnionRgn
  9345. 00005992  2F0A                     move.l     -[A7], A2
  9346. 00005994  4267                     clr.w      -[A7]
  9347. 00005996  3F05                     move.w     -[A7], D5
  9348. 00005998  A8E0                     syscall    OffsetRgn/OfsetRgn
  9349. 0000599A  5247                     addq.w     D7, 1
  9350. label0000599C:
  9351. 0000599C  0C47 0004                cmpi.w     D7, 0x4
  9352. 000059A0  6DE4                     blt        -0x1A /* 00005986 */
  9353. 000059A2  2F0A                     move.l     -[A7], A2
  9354. 000059A4  3F06                     move.w     -[A7], D6
  9355. 000059A6  3F03                     move.w     -[A7], D3
  9356. 000059A8  A8E0                     syscall    OffsetRgn/OfsetRgn
  9357. 000059AA  5244                     addq.w     D4, 1
  9358. label000059AC:
  9359. 000059AC  0C44 0004                cmpi.w     D4, 0x4
  9360. 000059B0  6DD0                     blt        -0x2E /* 00005982 */
  9361. 000059B2  2F0A                     move.l     -[A7], A2
  9362. 000059B4  A8D9                     syscall    DisposRgn/DisposeRgn
  9363. 000059B6  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  9364. 000059BA  4E5E                     unlink     A6
  9365. 000059BC  4E75                     rts
  9366. 000059BE  8C63                     or.w       D6, -[A3]
  9367. 000059C0  6865                     bvc        +0x67 /* 00005A27 */
  9368. 000059C2  636B                     bls        +0x6D /* 00005A2F */
  9369. 000059C4  6572                     bcs        +0x74 /* 00005A38 */
  9370. 000059C6  426F 6172                clr.w      [A7 + 0x6172]
  9371. 000059CA  6400 0000                bcc        +0x2 /* 000059CC */
  9372. // begin alternate branch 000059CC-000059D2
  9373. label000059CC:
  9374. 000059CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9375. 000059D0  FFFC                     .extension 0xFFC // unimplemented
  9376. // end alternate branch 000059CC-000059D2
  9377. label000059CC: // (misaligned)
  9378. 000059CE  4E56 FFFC                link       A6, -0x0004
  9379. 000059D2  2F0B                     move.l     -[A7], A3
  9380. 000059D4  42A7                     clr.l      -[A7]
  9381. 000059D6  A8D8                     syscall    NewRgn
  9382. 000059D8  265F                     movea.l    A3, [A7]+
  9383. 000059DA  2F0B                     move.l     -[A7], A3
  9384. 000059DC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9385. 000059E0  202E 0010                move.l     D0, [A6 + 0x10]
  9386. 000059E4  90AE 000C                sub.l      D0, [A6 + 0xC]
  9387. 000059E8  2F00                     move.l     -[A7], D0
  9388. 000059EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9389. 000059EE  4EBA FEC8                jsr        [PC - 0x138 /* 000058B8 */]
  9390. 000059F2  2EAE 0014                move.l     [A7], [A6 + 0x14]
  9391. 000059F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9392. 000059FA  A8DF                     syscall    RectRgn
  9393. 000059FC  2EAE 0014                move.l     [A7], [A6 + 0x14]
  9394. 00005A00  2F0B                     move.l     -[A7], A3
  9395. 00005A02  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9396. 00005A06  A8E6                     syscall    DiffRgn
  9397. 00005A08  2E8B                     move.l     [A7], A3
  9398. 00005A0A  A8D9                     syscall    DisposRgn/DisposeRgn
  9399. 00005A0C  266E FFF8                movea.l    A3, [A6 - 0x8]
  9400. 00005A10  4E5E                     unlink     A6
  9401. 00005A12  4E75                     rts
  9402. 00005A14  9163                     sub.w      -[A3], D0
  9403. 00005A16  6865                     bvc        +0x67 /* 00005A7D */
  9404. 00005A18  636B                     bls        +0x6D /* 00005A85 */
  9405. 00005A1A  6572                     bcs        +0x74 /* 00005A8E */
  9406. 00005A1C  426F 6172                clr.w      [A7 + 0x6172]
  9407. 00005A20  6443                     bcc        +0x45 /* 00005A65 */
  9408. 00005A22  6C6F                     bge        +0x71 /* 00005A93 */
  9409. 00005A24  7365                     moveq.l    D1, 0x65
  9410. 00005A26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9411. // begin alternate branch 00005A28-00005A2C
  9412. fn00005A28:
  9413. 00005A28  4E56 FFC6                link       A6, -0x003A
  9414. // end alternate branch 00005A28-00005A2C
  9415. fn00005A28: // (misaligned)
  9416. 00005A2A  FFC6                     .extension 0xFC6 // unimplemented
  9417. 00005A2C  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  9418. 00005A30  266E 0008                movea.l    A3, [A6 + 0x8]
  9419. 00005A34  282E 0010                move.l     D4, [A6 + 0x10]
  9420. label00005A38:
  9421. 00005A38  246E 0014                movea.l    A2, [A6 + 0x14]
  9422. 00005A3C  3E2B 0006                move.w     D7, [A3 + 0x6]
  9423. 00005A40  9E6B 0002                sub.w      D7, [A3 + 0x2]
  9424. 00005A44  48C7                     ext.l      D7
  9425. 00005A46  8FFC 0004                divs.w     D7, 0x4
  9426. 00005A4A  5247                     addq.w     D7, 1
  9427. 00005A4C  3C2B 0004                move.w     D6, [A3 + 0x4]
  9428. 00005A50  9C53                     sub.w      D6, [A3]
  9429. 00005A52  48C6                     ext.l      D6
  9430. 00005A54  8DFC 0004                divs.w     D6, 0x4
  9431. 00005A58  5246                     addq.w     D6, 1
  9432. 00005A5A  41EE FFDE                lea.l      A0, [A6 - 0x22]
  9433. 00005A5E  3D47 FFDA                move.w     [A6 - 0x26], D7
  9434. 00005A62  486E FFDA                pea.l      [A6 - 0x26]
  9435. 00005A66  4850                     pea.l      [A0]
  9436. 00005A68  3F3C 200E                move.w     -[A7], 0x200E
  9437. 00005A6C  A9EB                     syscall    Pack4/FP68K
  9438. 00005A6E  3110                     move.w     -[A0], [A0]
  9439. 00005A70  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  9440. 00005A74  43EE FFDE                lea.l      A1, [A6 - 0x22]
  9441. 00005A78  20D9                     move.l     [A0]+, [A1]+
  9442. 00005A7A  20D9                     move.l     [A0]+, [A1]+
  9443. 00005A7C  30D9                     move.w     [A0]+, [A1]+
  9444. 00005A7E  487A 0248                pea.l      [PC + 0x248 /* 00005CC8, value 0x3FFDCCCC */]
  9445. 00005A82  4868 FFF6                pea.l      [A0 - 0xA]
  9446. 00005A86  3F3C 0004                move.w     -[A7], 0x4
  9447. 00005A8A  A9EB                     syscall    Pack4/FP68K
  9448. 00005A8C  486B 0002                pea.l      [A3 + 0x2]
  9449. // begin alternate branch 00005A8E-00005A94
  9450. label00005A8E:
  9451. 00005A8E  0002 486E                ori.b      D2, 0x6E /* 'n' */
  9452. 00005A92  FFC8                     .extension 0xFC8 // unimplemented
  9453. // end alternate branch 00005A8E-00005A94
  9454. label00005A8E: // (misaligned)
  9455. 00005A90  486E FFC8                pea.l      [A6 - 0x38]
  9456. 00005A94  3F3C 200E                move.w     -[A7], 0x200E
  9457. 00005A98  A9EB                     syscall    Pack4/FP68K
  9458. 00005A9A  4868 FFF6                pea.l      [A0 - 0xA]
  9459. 00005A9E  486E FFC8                pea.l      [A6 - 0x38]
  9460. 00005AA2  3F3C 0002                move.w     -[A7], 0x2
  9461. 00005AA6  A9EB                     syscall    Pack4/FP68K
  9462. 00005AA8  486E FFC8                pea.l      [A6 - 0x38]
  9463. 00005AAC  3F3C 0016                move.w     -[A7], 0x16
  9464. 00005AB0  A9EB                     syscall    Pack4/FP68K
  9465. 00005AB2  486E FFC8                pea.l      [A6 - 0x38]
  9466. 00005AB6  486E FFC6                pea.l      [A6 - 0x3A]
  9467. 00005ABA  3F3C 2010                move.w     -[A7], 0x2010
  9468. 00005ABE  A9EB                     syscall    Pack4/FP68K
  9469. 00005AC0  3D6E FFC6 FFF6           move.w     [A6 - 0xA], [A6 - 0x3A]
  9470. 00005AC6  41EE FFEA                lea.l      A0, [A6 - 0x16]
  9471. 00005ACA  3D46 FFDA                move.w     [A6 - 0x26], D6
  9472. 00005ACE  486E FFDA                pea.l      [A6 - 0x26]
  9473. 00005AD2  4850                     pea.l      [A0]
  9474. 00005AD4  3F3C 200E                move.w     -[A7], 0x200E
  9475. 00005AD8  A9EB                     syscall    Pack4/FP68K
  9476. 00005ADA  3110                     move.w     -[A0], [A0]
  9477. 00005ADC  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  9478. 00005AE0  43EE FFEA                lea.l      A1, [A6 - 0x16]
  9479. 00005AE4  20D9                     move.l     [A0]+, [A1]+
  9480. 00005AE6  20D9                     move.l     [A0]+, [A1]+
  9481. 00005AE8  30D9                     move.w     [A0]+, [A1]+
  9482. 00005AEA  487A 01D2                pea.l      [PC + 0x1D2 /* 00005CBE, value 0x3FFDCCCC */]
  9483. 00005AEE  4868 FFF6                pea.l      [A0 - 0xA]
  9484. 00005AF2  3F3C 0004                move.w     -[A7], 0x4
  9485. 00005AF6  A9EB                     syscall    Pack4/FP68K
  9486. 00005AF8  4853                     pea.l      [A3]
  9487. 00005AFA  486E FFC8                pea.l      [A6 - 0x38]
  9488. 00005AFE  3F3C 200E                move.w     -[A7], 0x200E
  9489. 00005B02  A9EB                     syscall    Pack4/FP68K
  9490. 00005B04  4868 FFF6                pea.l      [A0 - 0xA]
  9491. 00005B08  486E FFC8                pea.l      [A6 - 0x38]
  9492. 00005B0C  3F3C 0002                move.w     -[A7], 0x2
  9493. 00005B10  A9EB                     syscall    Pack4/FP68K
  9494. 00005B12  486E FFC8                pea.l      [A6 - 0x38]
  9495. 00005B16  3F3C 0016                move.w     -[A7], 0x16
  9496. 00005B1A  A9EB                     syscall    Pack4/FP68K
  9497. 00005B1C  486E FFC8                pea.l      [A6 - 0x38]
  9498. 00005B20  486E FFC6                pea.l      [A6 - 0x3A]
  9499. 00005B24  3F3C 2010                move.w     -[A7], 0x2010
  9500. 00005B28  A9EB                     syscall    Pack4/FP68K
  9501. 00005B2A  3D6E FFC6 FFF4           move.w     [A6 - 0xC], [A6 - 0x3A]
  9502. 00005B30  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  9503. 00005B34  43EE FFDE                lea.l      A1, [A6 - 0x22]
  9504. 00005B38  20D9                     move.l     [A0]+, [A1]+
  9505. 00005B3A  20D9                     move.l     [A0]+, [A1]+
  9506. 00005B3C  30D9                     move.w     [A0]+, [A1]+
  9507. 00005B3E  487A 0174                pea.l      [PC + 0x174 /* 00005CB4, value 0x3FFFB333 */]
  9508. 00005B42  4868 FFF6                pea.l      [A0 - 0xA]
  9509. 00005B46  3F3C 0004                move.w     -[A7], 0x4
  9510. 00005B4A  A9EB                     syscall    Pack4/FP68K
  9511. 00005B4C  486E FFF6                pea.l      [A6 - 0xA]
  9512. 00005B50  486E FFC8                pea.l      [A6 - 0x38]
  9513. 00005B54  3F3C 200E                move.w     -[A7], 0x200E
  9514. 00005B58  A9EB                     syscall    Pack4/FP68K
  9515. 00005B5A  4868 FFF6                pea.l      [A0 - 0xA]
  9516. 00005B5E  486E FFC8                pea.l      [A6 - 0x38]
  9517. 00005B62  4267                     clr.w      -[A7]
  9518. 00005B64  A9EB                     syscall    Pack4/FP68K
  9519. 00005B66  486E FFC8                pea.l      [A6 - 0x38]
  9520. 00005B6A  3F3C 0016                move.w     -[A7], 0x16
  9521. 00005B6E  A9EB                     syscall    Pack4/FP68K
  9522. 00005B70  486E FFC8                pea.l      [A6 - 0x38]
  9523. 00005B74  486E FFC6                pea.l      [A6 - 0x3A]
  9524. 00005B78  3F3C 2010                move.w     -[A7], 0x2010
  9525. 00005B7C  A9EB                     syscall    Pack4/FP68K
  9526. 00005B7E  3D6E FFC6 FFFA           move.w     [A6 - 0x6], [A6 - 0x3A]
  9527. 00005B84  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  9528. 00005B88  43EE FFEA                lea.l      A1, [A6 - 0x16]
  9529. 00005B8C  20D9                     move.l     [A0]+, [A1]+
  9530. 00005B8E  20D9                     move.l     [A0]+, [A1]+
  9531. 00005B90  30D9                     move.w     [A0]+, [A1]+
  9532. 00005B92  487A 0116                pea.l      [PC + 0x116 /* 00005CAA, value 0x3FFFB333 */]
  9533. 00005B96  4868 FFF6                pea.l      [A0 - 0xA]
  9534. 00005B9A  3F3C 0004                move.w     -[A7], 0x4
  9535. 00005B9E  A9EB                     syscall    Pack4/FP68K
  9536. 00005BA0  486E FFF4                pea.l      [A6 - 0xC]
  9537. 00005BA4  486E FFC8                pea.l      [A6 - 0x38]
  9538. 00005BA8  3F3C 200E                move.w     -[A7], 0x200E
  9539. 00005BAC  A9EB                     syscall    Pack4/FP68K
  9540. 00005BAE  4868 FFF6                pea.l      [A0 - 0xA]
  9541. 00005BB2  486E FFC8                pea.l      [A6 - 0x38]
  9542. 00005BB6  4267                     clr.w      -[A7]
  9543. 00005BB8  A9EB                     syscall    Pack4/FP68K
  9544. 00005BBA  486E FFC8                pea.l      [A6 - 0x38]
  9545. 00005BBE  3F3C 0016                move.w     -[A7], 0x16
  9546. 00005BC2  A9EB                     syscall    Pack4/FP68K
  9547. 00005BC4  486E FFC8                pea.l      [A6 - 0x38]
  9548. 00005BC8  486E FFC6                pea.l      [A6 - 0x3A]
  9549. 00005BCC  3F3C 2010                move.w     -[A7], 0x2010
  9550. 00005BD0  A9EB                     syscall    Pack4/FP68K
  9551. 00005BD2  3D6E FFC6 FFF8           move.w     [A6 - 0x8], [A6 - 0x3A]
  9552. 00005BD8  2A04                     move.l     D5, D4
  9553. 00005BDA  9AAE 000C                sub.l      D5, [A6 + 0xC]
  9554. 00005BDE  4878 0002                push.l     0x2
  9555. 00005BE2  2F04                     move.l     -[A7], D4
  9556. 00005BE4  302E FFF8                move.w     D0, [A6 - 0x8]
  9557. 00005BE8  906E FFF4                sub.w      D0, [A6 - 0xC]
  9558. 00005BEC  3040                     movea.w    A0, D0
  9559. 00005BEE  2F08                     move.l     -[A7], A0
  9560. 00005BF0  2F05                     move.l     -[A7], D5
  9561. 00005BF2  4EBA A434                jsr        [PC - 0x5BCC /* 00000028 */]
  9562. 00005BF6  2F00                     move.l     -[A7], D0
  9563. 00005BF8  4EBA A43A                jsr        [PC - 0x5BC6 /* 00000034 */]
  9564. 00005BFC  2F00                     move.l     -[A7], D0
  9565. 00005BFE  4EBA A434                jsr        [PC - 0x5BCC /* 00000034 */]
  9566. 00005C02  3D40 FFFC                move.w     [A6 - 0x4], D0
  9567. 00005C06  4878 0002                push.l     0x2
  9568. 00005C0A  2F04                     move.l     -[A7], D4
  9569. 00005C0C  302E FFFA                move.w     D0, [A6 - 0x6]
  9570. 00005C10  906E FFF6                sub.w      D0, [A6 - 0xA]
  9571. 00005C14  3040                     movea.w    A0, D0
  9572. 00005C16  2F08                     move.l     -[A7], A0
  9573. 00005C18  2F05                     move.l     -[A7], D5
  9574. 00005C1A  4EBA A40C                jsr        [PC - 0x5BF4 /* 00000028 */]
  9575. 00005C1E  2F00                     move.l     -[A7], D0
  9576. 00005C20  4EBA A412                jsr        [PC - 0x5BEE /* 00000034 */]
  9577. 00005C24  2F00                     move.l     -[A7], D0
  9578. 00005C26  4EBA A40C                jsr        [PC - 0x5BF4 /* 00000034 */]
  9579. 00005C2A  3D40 FFFE                move.w     [A6 - 0x2], D0
  9580. 00005C2E  486E FFF4                pea.l      [A6 - 0xC]
  9581. 00005C32  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9582. 00005C36  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  9583. 00005C3A  A8A9                     syscall    InsetRect
  9584. 00005C3C  2F0A                     move.l     -[A7], A2
  9585. 00005C3E  A8DD                     syscall    SetEmptyRgn
  9586. 00005C40  42A7                     clr.l      -[A7]
  9587. 00005C42  A8D8                     syscall    NewRgn
  9588. 00005C44  265F                     movea.l    A3, [A7]+
  9589. 00005C46  A8DA                     syscall    OpenRgn
  9590. 00005C48  486E FFF4                pea.l      [A6 - 0xC]
  9591. 00005C4C  A8B7                     syscall    FrameOval
  9592. 00005C4E  2F0B                     move.l     -[A7], A3
  9593. 00005C50  A8DB                     syscall    CloseRgn
  9594. 00005C52  7A00                     moveq.l    D5, 0x00
  9595. 00005C54  3806                     move.w     D4, D6
  9596. 00005C56  4444                     neg.w      D4
  9597. 00005C58  E54C                     lsl        D4.w, 2
  9598. 00005C5A  6026                     bra        +0x28 /* 00005C82 */
  9599. label00005C5C:
  9600. 00005C5C  7600                     moveq.l    D3, 0x00
  9601. 00005C5E  6012                     bra        +0x14 /* 00005C72 */
  9602. label00005C60:
  9603. 00005C60  2F0A                     move.l     -[A7], A2
  9604. 00005C62  2F0B                     move.l     -[A7], A3
  9605. 00005C64  2F0A                     move.l     -[A7], A2
  9606. 00005C66  A8E5                     syscall    UnionRgn
  9607. 00005C68  2F0B                     move.l     -[A7], A3
  9608. 00005C6A  4267                     clr.w      -[A7]
  9609. 00005C6C  3F06                     move.w     -[A7], D6
  9610. 00005C6E  A8E0                     syscall    OffsetRgn/OfsetRgn
  9611. 00005C70  5243                     addq.w     D3, 1
  9612. label00005C72:
  9613. 00005C72  0C43 0004                cmpi.w     D3, 0x4
  9614. 00005C76  6DE8                     blt        -0x16 /* 00005C60 */
  9615. 00005C78  2F0B                     move.l     -[A7], A3
  9616. 00005C7A  3F07                     move.w     -[A7], D7
  9617. 00005C7C  3F04                     move.w     -[A7], D4
  9618. 00005C7E  A8E0                     syscall    OffsetRgn/OfsetRgn
  9619. 00005C80  5245                     addq.w     D5, 1
  9620. label00005C82:
  9621. 00005C82  0C45 0004                cmpi.w     D5, 0x4
  9622. 00005C86  6DD4                     blt        -0x2A /* 00005C5C */
  9623. 00005C88  2F0B                     move.l     -[A7], A3
  9624. 00005C8A  A8D9                     syscall    DisposRgn/DisposeRgn
  9625. 00005C8C  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  9626. 00005C90  4E5E                     unlink     A6
  9627. 00005C92  4E75                     rts
  9628. 00005C94  9263                     sub.w      D1, -[A3]
  9629. 00005C96  6972                     bvs        +0x74 /* 00005D0A */
  9630. 00005C98  636C                     bls        +0x6E /* 00005D06 */
  9631. 00005C9A  6543                     bcs        +0x45 /* 00005CDF */
  9632. 00005C9C  6865                     bvc        +0x67 /* 00005D03 */
  9633. 00005C9E  636B                     bls        +0x6D /* 00005D0B */
  9634. 00005CA0  6572                     bcs        +0x74 /* 00005D14 */
  9635. 00005CA2  426F 6172                clr.w      [A7 + 0x6172]
  9636. 00005CA6  6400 0028                bcc        +0x2A /* 00005CD0 */
  9637. 00005CAA  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  9638. 00005CAC  B333 3333 3333 3333 3FFF B333 xor.b      [[A3 + 0x33333333 + D3 * 2] + 0x3FFFB333], D1
  9639. 00005CB8  3333 3333 3333 3FFD CCCC CCCC move.w     -[A1], [[A3 + 0x33333FFD + D3 * 2] - 0x33333334]
  9640. 00005CC4  CCCC                     mulu.w     D6, A4
  9641. 00005CC6  CCCD                     mulu.w     D6, A5
  9642. 00005CC8  3FFD                     move.w     <<invalid special address>>, <<invalid special address>>
  9643. 00005CCA  CCCC                     mulu.w     D6, A4
  9644. 00005CCC  CCCC                     mulu.w     D6, A4
  9645. 00005CCE  CCCC                     mulu.w     D6, A4
  9646. label00005CD0:
  9647. 00005CD0  CCCD                     mulu.w     D6, A5
  9648. 00005CD2  4E56 FFFC                link       A6, -0x0004
  9649. 00005CD6  2F0B                     move.l     -[A7], A3
  9650. 00005CD8  42A7                     clr.l      -[A7]
  9651. 00005CDA  A8D8                     syscall    NewRgn
  9652. 00005CDC  265F                     movea.l    A3, [A7]+
  9653. 00005CDE  2F0B                     move.l     -[A7], A3
  9654. 00005CE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9655. 00005CE4  202E 0010                move.l     D0, [A6 + 0x10]
  9656. 00005CE8  90AE 000C                sub.l      D0, [A6 + 0xC]
  9657. 00005CEC  2F00                     move.l     -[A7], D0
  9658. 00005CEE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9659. 00005CF2  4EBA FD34                jsr        [PC - 0x2CC /* 00005A28 */]
  9660. 00005CF6  2EAE 0014                move.l     [A7], [A6 + 0x14]
  9661. 00005CFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9662. 00005CFE  A8DF                     syscall    RectRgn
  9663. 00005D00  2EAE 0014                move.l     [A7], [A6 + 0x14]
  9664. 00005D04  2F0B                     move.l     -[A7], A3
  9665. label00005D06:
  9666. 00005D06  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9667. label00005D0A:
  9668. 00005D0A  A8E6                     syscall    DiffRgn
  9669. 00005D0C  2E8B                     move.l     [A7], A3
  9670. 00005D0E  A8D9                     syscall    DisposRgn/DisposeRgn
  9671. 00005D10  266E FFF8                movea.l    A3, [A6 - 0x8]
  9672. label00005D14:
  9673. 00005D14  4E5E                     unlink     A6
  9674. 00005D16  4E75                     rts
  9675. 00005D18  9763                     sub.w      -[A3], D3
  9676. 00005D1A  6972                     bvs        +0x74 /* 00005D8E */
  9677. 00005D1C  636C                     bls        +0x6E /* 00005D8A */
  9678. 00005D1E  6543                     bcs        +0x45 /* 00005D63 */
  9679. 00005D20  6865                     bvc        +0x67 /* 00005D87 */
  9680. 00005D22  636B                     bls        +0x6D /* 00005D8F */
  9681. 00005D24  6572                     bcs        +0x74 /* 00005D98 */
  9682. 00005D26  426F 6172                clr.w      [A7 + 0x6172]
  9683. 00005D2A  6443                     bcc        +0x45 /* 00005D6F */
  9684. 00005D2C  6C6F                     bge        +0x71 /* 00005D9D */
  9685. 00005D2E  7365                     moveq.l    D1, 0x65
  9686. 00005D30  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9687. 00005D34  FFF8                     .extension 0xFF8 // unimplemented
  9688. 00005D36  2F0B                     move.l     -[A7], A3
  9689. 00005D38  266E 0008                movea.l    A3, [A6 + 0x8]
  9690. 00005D3C  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9691. 00005D40  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  9692. 00005D46  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9693. 00005D4A  302B 0004                move.w     D0, [A3 + 0x4]
  9694. 00005D4E  9053                     sub.w      D0, [A3]
  9695. 00005D50  3040                     movea.w    A0, D0
  9696. 00005D52  2F08                     move.l     -[A7], A0
  9697. 00005D54  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9698. 00005D58  4EBA A2CE                jsr        [PC - 0x5D32 /* 00000028 */]
  9699. 00005D5C  2F00                     move.l     -[A7], D0
  9700. 00005D5E  4EBA A2D4                jsr        [PC - 0x5D2C /* 00000034 */]
  9701. 00005D62  322B 0004                move.w     D1, [A3 + 0x4]
  9702. 00005D66  9240                     sub.w      D1, D0
  9703. 00005D68  3D41 FFF8                move.w     [A6 - 0x8], D1
  9704. 00005D6C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9705. 00005D70  486E FFF8                pea.l      [A6 - 0x8]
  9706. 00005D74  A8DF                     syscall    RectRgn
  9707. 00005D76  265F                     movea.l    A3, [A7]+
  9708. 00005D78  4E5E                     unlink     A6
  9709. 00005D7A  4E75                     rts
  9710. 00005D7C  8A57                     or.w       D5, [A7]
  9711. 00005D7E  6970                     bvs        +0x72 /* 00005DF0 */
  9712. 00005D80  6542                     bcs        +0x44 /* 00005DC4 */
  9713. 00005D82  6F74                     ble        +0x76 /* 00005DF8 */
  9714. 00005D84  746F                     moveq.l    D2, 0x6F
  9715. 00005D86  6D00 0000                blt        +0x2 /* 00005D88 */
  9716. // begin alternate branch 00005D88-00005D8E
  9717. label00005D88:
  9718. 00005D88  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9719. label00005D8A: // (misaligned)
  9720. 00005D8C  FFF8                     .extension 0xFF8 // unimplemented
  9721. // end alternate branch 00005D88-00005D8E
  9722. label00005D88: // (misaligned)
  9723. label00005D8A:
  9724. 00005D8A  4E56 FFF8                link       A6, -0x0008
  9725. label00005D8E:
  9726. 00005D8E  2F0B                     move.l     -[A7], A3
  9727. 00005D90  266E 0008                movea.l    A3, [A6 + 0x8]
  9728. 00005D94  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9729. label00005D98:
  9730. 00005D98  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  9731. 00005D9E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9732. 00005DA2  302B 0004                move.w     D0, [A3 + 0x4]
  9733. 00005DA6  9053                     sub.w      D0, [A3]
  9734. 00005DA8  3040                     movea.w    A0, D0
  9735. 00005DAA  2F08                     move.l     -[A7], A0
  9736. 00005DAC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9737. 00005DB0  4EBA A276                jsr        [PC - 0x5D8A /* 00000028 */]
  9738. 00005DB4  2F00                     move.l     -[A7], D0
  9739. 00005DB6  4EBA A27C                jsr        [PC - 0x5D84 /* 00000034 */]
  9740. 00005DBA  322B 0004                move.w     D1, [A3 + 0x4]
  9741. 00005DBE  9240                     sub.w      D1, D0
  9742. 00005DC0  3D41 FFF8                move.w     [A6 - 0x8], D1
  9743. label00005DC4:
  9744. 00005DC4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9745. 00005DC8  302B 0006                move.w     D0, [A3 + 0x6]
  9746. 00005DCC  906B 0002                sub.w      D0, [A3 + 0x2]
  9747. 00005DD0  3040                     movea.w    A0, D0
  9748. 00005DD2  2F08                     move.l     -[A7], A0
  9749. 00005DD4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9750. 00005DD8  4EBA A24E                jsr        [PC - 0x5DB2 /* 00000028 */]
  9751. 00005DDC  2F00                     move.l     -[A7], D0
  9752. 00005DDE  4EBA A254                jsr        [PC - 0x5DAC /* 00000034 */]
  9753. 00005DE2  D06B 0002                add.w      D0, [A3 + 0x2]
  9754. 00005DE6  3D40 FFFE                move.w     [A6 - 0x2], D0
  9755. 00005DEA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9756. 00005DEE  486E FFF8                pea.l      [A6 - 0x8]
  9757. // begin alternate branch 00005DF0-00005DF2
  9758. label00005DF0:
  9759. 00005DF0  FFF8                     .extension 0xFF8 // unimplemented
  9760. // end alternate branch 00005DF0-00005DF2
  9761. label00005DF0: // (misaligned)
  9762. 00005DF2  A8DF                     syscall    RectRgn
  9763. 00005DF4  265F                     movea.l    A3, [A7]+
  9764. 00005DF6  4E5E                     unlink     A6
  9765. label00005DF8:
  9766. 00005DF8  4E75                     rts
  9767. 00005DFA  8E57                     or.w       D7, [A7]
  9768. 00005DFC  6970                     bvs        +0x72 /* 00005E6E */
  9769. 00005DFE  6542                     bcs        +0x44 /* 00005E42 */
  9770. 00005E00  6F74                     ble        +0x76 /* 00005E76 */
  9771. 00005E02  746F                     moveq.l    D2, 0x6F
  9772. 00005E04  6D4C                     blt        +0x4E /* 00005E52 */
  9773. 00005E06  6566                     bcs        +0x68 /* 00005E6E */
  9774. 00005E08  7400                     moveq.l    D2, 0x00
  9775. 00005E0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9776. 00005E0E  FFF8                     .extension 0xFF8 // unimplemented
  9777. 00005E10  2F0B                     move.l     -[A7], A3
  9778. 00005E12  266E 0008                movea.l    A3, [A6 + 0x8]
  9779. 00005E16  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9780. 00005E1A  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  9781. 00005E20  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9782. 00005E24  302B 0004                move.w     D0, [A3 + 0x4]
  9783. 00005E28  9053                     sub.w      D0, [A3]
  9784. 00005E2A  3040                     movea.w    A0, D0
  9785. 00005E2C  2F08                     move.l     -[A7], A0
  9786. 00005E2E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9787. 00005E32  4EBA A1F4                jsr        [PC - 0x5E0C /* 00000028 */]
  9788. 00005E36  2F00                     move.l     -[A7], D0
  9789. 00005E38  4EBA A1FA                jsr        [PC - 0x5E06 /* 00000034 */]
  9790. 00005E3C  322B 0004                move.w     D1, [A3 + 0x4]
  9791. 00005E40  9240                     sub.w      D1, D0
  9792. label00005E42:
  9793. 00005E42  3D41 FFF8                move.w     [A6 - 0x8], D1
  9794. 00005E46  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9795. 00005E4A  302B 0006                move.w     D0, [A3 + 0x6]
  9796. 00005E4E  906B 0002                sub.w      D0, [A3 + 0x2]
  9797. label00005E52:
  9798. 00005E52  3040                     movea.w    A0, D0
  9799. 00005E54  2F08                     move.l     -[A7], A0
  9800. 00005E56  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9801. 00005E5A  4EBA A1CC                jsr        [PC - 0x5E34 /* 00000028 */]
  9802. 00005E5E  2F00                     move.l     -[A7], D0
  9803. 00005E60  4EBA A1D2                jsr        [PC - 0x5E2E /* 00000034 */]
  9804. 00005E64  322B 0006                move.w     D1, [A3 + 0x6]
  9805. 00005E68  9240                     sub.w      D1, D0
  9806. 00005E6A  3D41 FFFA                move.w     [A6 - 0x6], D1
  9807. label00005E6E:
  9808. 00005E6E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9809. 00005E72  486E FFF8                pea.l      [A6 - 0x8]
  9810. label00005E76:
  9811. 00005E76  A8DF                     syscall    RectRgn
  9812. 00005E78  265F                     movea.l    A3, [A7]+
  9813. 00005E7A  4E5E                     unlink     A6
  9814. 00005E7C  4E75                     rts
  9815. 00005E7E  8F57                     or.w       [A7], D7
  9816. 00005E80  6970                     bvs        +0x72 /* 00005EF2 */
  9817. 00005E82  6542                     bcs        +0x44 /* 00005EC6 */
  9818. 00005E84  6F74                     ble        +0x76 /* 00005EFA */
  9819. 00005E86  746F                     moveq.l    D2, 0x6F
  9820. 00005E88  6D52                     blt        +0x54 /* 00005EDC */
  9821. 00005E8A  6967                     bvs        +0x69 /* 00005EF3 */
  9822. 00005E8C  6874                     bvc        +0x76 /* 00005F02 */
  9823. 00005E8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9824. 00005E92  FFF8                     .extension 0xFF8 // unimplemented
  9825. 00005E94  2F0B                     move.l     -[A7], A3
  9826. 00005E96  266E 0008                movea.l    A3, [A6 + 0x8]
  9827. 00005E9A  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9828. 00005E9E  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  9829. 00005EA4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9830. 00005EA8  302B 0006                move.w     D0, [A3 + 0x6]
  9831. 00005EAC  906B 0002                sub.w      D0, [A3 + 0x2]
  9832. 00005EB0  3040                     movea.w    A0, D0
  9833. 00005EB2  2F08                     move.l     -[A7], A0
  9834. 00005EB4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9835. 00005EB8  4EBA A16E                jsr        [PC - 0x5E92 /* 00000028 */]
  9836. 00005EBC  2F00                     move.l     -[A7], D0
  9837. 00005EBE  4EBA A174                jsr        [PC - 0x5E8C /* 00000034 */]
  9838. 00005EC2  D06B 0002                add.w      D0, [A3 + 0x2]
  9839. label00005EC6:
  9840. 00005EC6  3D40 FFFE                move.w     [A6 - 0x2], D0
  9841. 00005ECA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9842. 00005ECE  486E FFF8                pea.l      [A6 - 0x8]
  9843. 00005ED2  A8DF                     syscall    RectRgn
  9844. 00005ED4  265F                     movea.l    A3, [A7]+
  9845. 00005ED6  4E5E                     unlink     A6
  9846. 00005ED8  4E75                     rts
  9847. 00005EDA  8857                     or.w       D4, [A7]
  9848. label00005EDC:
  9849. 00005EDC  6970                     bvs        +0x72 /* 00005F4E */
  9850. 00005EDE  654C                     bcs        +0x4E /* 00005F2C */
  9851. 00005EE0  6566                     bcs        +0x68 /* 00005F48 */
  9852. 00005EE2  7400                     moveq.l    D2, 0x00
  9853. 00005EE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9854. 00005EE8  FFF8                     .extension 0xFF8 // unimplemented
  9855. 00005EEA  2F0B                     move.l     -[A7], A3
  9856. 00005EEC  266E 0008                movea.l    A3, [A6 + 0x8]
  9857. 00005EF0  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9858. // begin alternate branch 00005EF2-00005EF4
  9859. label00005EF2:
  9860. 00005EF2  FFF8                     .extension 0xFF8 // unimplemented
  9861. // end alternate branch 00005EF2-00005EF4
  9862. label00005EF2: // (misaligned)
  9863. 00005EF4  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  9864. label00005EFA:
  9865. 00005EFA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9866. 00005EFE  302B 0006                move.w     D0, [A3 + 0x6]
  9867. label00005F02:
  9868. 00005F02  906B 0002                sub.w      D0, [A3 + 0x2]
  9869. 00005F06  3040                     movea.w    A0, D0
  9870. 00005F08  2F08                     move.l     -[A7], A0
  9871. 00005F0A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9872. 00005F0E  4EBA A118                jsr        [PC - 0x5EE8 /* 00000028 */]
  9873. 00005F12  2F00                     move.l     -[A7], D0
  9874. 00005F14  4EBA A11E                jsr        [PC - 0x5EE2 /* 00000034 */]
  9875. 00005F18  322B 0006                move.w     D1, [A3 + 0x6]
  9876. 00005F1C  9240                     sub.w      D1, D0
  9877. 00005F1E  3D41 FFFA                move.w     [A6 - 0x6], D1
  9878. 00005F22  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9879. 00005F26  486E FFF8                pea.l      [A6 - 0x8]
  9880. 00005F2A  A8DF                     syscall    RectRgn
  9881. label00005F2C:
  9882. 00005F2C  265F                     movea.l    A3, [A7]+
  9883. 00005F2E  4E5E                     unlink     A6
  9884. 00005F30  4E75                     rts
  9885. 00005F32  8957                     or.w       [A7], D4
  9886. 00005F34  6970                     bvs        +0x72 /* 00005FA6 */
  9887. 00005F36  6552                     bcs        +0x54 /* 00005F8A */
  9888. 00005F38  6967                     bvs        +0x69 /* 00005FA1 */
  9889. 00005F3A  6874                     bvc        +0x76 /* 00005FB0 */
  9890. 00005F3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9891. 00005F40  FFF8                     .extension 0xFF8 // unimplemented
  9892. 00005F42  2F0B                     move.l     -[A7], A3
  9893. 00005F44  266E 0008                movea.l    A3, [A6 + 0x8]
  9894. label00005F48:
  9895. 00005F48  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9896. 00005F4C  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  9897. // begin alternate branch 00005F4E-00005F52
  9898. label00005F4E:
  9899. 00005F4E  0004 FFFC                ori.b      D4, 0xFC
  9900. // end alternate branch 00005F4E-00005F52
  9901. label00005F4E: // (misaligned)
  9902. 00005F52  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9903. 00005F56  302B 0004                move.w     D0, [A3 + 0x4]
  9904. 00005F5A  9053                     sub.w      D0, [A3]
  9905. 00005F5C  3040                     movea.w    A0, D0
  9906. 00005F5E  2F08                     move.l     -[A7], A0
  9907. 00005F60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9908. 00005F64  4EBA A0C2                jsr        [PC - 0x5F3E /* 00000028 */]
  9909. 00005F68  2F00                     move.l     -[A7], D0
  9910. 00005F6A  4EBA A0C8                jsr        [PC - 0x5F38 /* 00000034 */]
  9911. 00005F6E  D053                     add.w      D0, [A3]
  9912. 00005F70  3D40 FFFC                move.w     [A6 - 0x4], D0
  9913. 00005F74  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9914. 00005F78  486E FFF8                pea.l      [A6 - 0x8]
  9915. 00005F7C  A8DF                     syscall    RectRgn
  9916. 00005F7E  265F                     movea.l    A3, [A7]+
  9917. 00005F80  4E5E                     unlink     A6
  9918. 00005F82  4E75                     rts
  9919. 00005F84  8757                     or.w       [A7], D3
  9920. 00005F86  6970                     bvs        +0x72 /* 00005FF8 */
  9921. 00005F88  6554                     bcs        +0x56 /* 00005FDE */
  9922. label00005F8A:
  9923. 00005F8A  6F70                     ble        +0x72 /* 00005FFC */
  9924. 00005F8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9925. 00005F90  FFF8                     .extension 0xFF8 // unimplemented
  9926. 00005F92  2F0B                     move.l     -[A7], A3
  9927. 00005F94  266E 0008                movea.l    A3, [A6 + 0x8]
  9928. 00005F98  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9929. 00005F9C  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  9930. 00005FA2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9931. label00005FA6:
  9932. 00005FA6  302B 0004                move.w     D0, [A3 + 0x4]
  9933. 00005FAA  9053                     sub.w      D0, [A3]
  9934. 00005FAC  3040                     movea.w    A0, D0
  9935. 00005FAE  2F08                     move.l     -[A7], A0
  9936. label00005FB0:
  9937. 00005FB0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9938. 00005FB4  4EBA A072                jsr        [PC - 0x5F8E /* 00000028 */]
  9939. 00005FB8  2F00                     move.l     -[A7], D0
  9940. 00005FBA  4EBA A078                jsr        [PC - 0x5F88 /* 00000034 */]
  9941. 00005FBE  D053                     add.w      D0, [A3]
  9942. 00005FC0  3D40 FFFC                move.w     [A6 - 0x4], D0
  9943. 00005FC4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9944. 00005FC8  302B 0006                move.w     D0, [A3 + 0x6]
  9945. 00005FCC  906B 0002                sub.w      D0, [A3 + 0x2]
  9946. 00005FD0  3040                     movea.w    A0, D0
  9947. 00005FD2  2F08                     move.l     -[A7], A0
  9948. 00005FD4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9949. 00005FD8  4EBA A04E                jsr        [PC - 0x5FB2 /* 00000028 */]
  9950. 00005FDC  2F00                     move.l     -[A7], D0
  9951. label00005FDE:
  9952. 00005FDE  4EBA A054                jsr        [PC - 0x5FAC /* 00000034 */]
  9953. 00005FE2  D06B 0002                add.w      D0, [A3 + 0x2]
  9954. 00005FE6  3D40 FFFE                move.w     [A6 - 0x2], D0
  9955. 00005FEA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9956. 00005FEE  486E FFF8                pea.l      [A6 - 0x8]
  9957. 00005FF2  A8DF                     syscall    RectRgn
  9958. 00005FF4  265F                     movea.l    A3, [A7]+
  9959. 00005FF6  4E5E                     unlink     A6
  9960. label00005FF8:
  9961. 00005FF8  4E75                     rts
  9962. 00005FFA  8B57                     or.w       [A7], D5
  9963. label00005FFC:
  9964. 00005FFC  6970                     bvs        +0x72 /* 0000606E */
  9965. 00005FFE  6554                     bcs        +0x56 /* 00006054 */
  9966. 00006000  6F70                     ble        +0x72 /* 00006072 */
  9967. 00006002  4C65 6674                movem.l    D1,D2,D5,D6,A1,A2,A3,A5, -[A5]
  9968. 00006006  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9969. 0000600A  FFF8                     .extension 0xFF8 // unimplemented
  9970. 0000600C  2F0B                     move.l     -[A7], A3
  9971. 0000600E  266E 0008                movea.l    A3, [A6 + 0x8]
  9972. 00006012  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9973. 00006016  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  9974. 0000601C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9975. 00006020  302B 0004                move.w     D0, [A3 + 0x4]
  9976. 00006024  9053                     sub.w      D0, [A3]
  9977. 00006026  3040                     movea.w    A0, D0
  9978. 00006028  2F08                     move.l     -[A7], A0
  9979. 0000602A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9980. 0000602E  4EBA 9FF8                jsr        [PC - 0x6008 /* 00000028 */]
  9981. 00006032  2F00                     move.l     -[A7], D0
  9982. 00006034  4EBA 9FFE                jsr        [PC - 0x6002 /* 00000034 */]
  9983. 00006038  D053                     add.w      D0, [A3]
  9984. 0000603A  3D40 FFFC                move.w     [A6 - 0x4], D0
  9985. 0000603E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9986. 00006042  302B 0006                move.w     D0, [A3 + 0x6]
  9987. 00006046  906B 0002                sub.w      D0, [A3 + 0x2]
  9988. 0000604A  3040                     movea.w    A0, D0
  9989. 0000604C  2F08                     move.l     -[A7], A0
  9990. 0000604E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9991. 00006052  4EBA 9FD4                jsr        [PC - 0x602C /* 00000028 */]
  9992. // begin alternate branch 00006054-00006056
  9993. label00006054:
  9994. 00006054  9FD4                     sub.l      A7, [A4]
  9995. // end alternate branch 00006054-00006056
  9996. label00006054: // (misaligned)
  9997. 00006056  2F00                     move.l     -[A7], D0
  9998. 00006058  4EBA 9FDA                jsr        [PC - 0x6026 /* 00000034 */]
  9999. 0000605C  322B 0006                move.w     D1, [A3 + 0x6]
  10000. 00006060  9240                     sub.w      D1, D0
  10001. 00006062  3D41 FFFA                move.w     [A6 - 0x6], D1
  10002. 00006066  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10003. 0000606A  486E FFF8                pea.l      [A6 - 0x8]
  10004. label0000606E:
  10005. 0000606E  A8DF                     syscall    RectRgn
  10006. 00006070  265F                     movea.l    A3, [A7]+
  10007. label00006072:
  10008. 00006072  4E5E                     unlink     A6
  10009. 00006074  4E75                     rts
  10010. 00006076  8C57                     or.w       D6, [A7]
  10011. 00006078  6970                     bvs        +0x72 /* 000060EA */
  10012. 0000607A  6554                     bcs        +0x56 /* 000060D0 */
  10013. 0000607C  6F70                     ble        +0x72 /* 000060EE */
  10014. 0000607E  5269 6768                addq.w     [A1 + 0x6768], 1
  10015. 00006082  7400                     moveq.l    D2, 0x00
  10016. 00006084  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10017. // begin alternate branch 00006086-0000608A
  10018. fn00006086:
  10019. 00006086  4E56 FFFC                link       A6, -0x0004
  10020. // end alternate branch 00006086-0000608A
  10021. fn00006086: // (misaligned)
  10022. 00006088  FFFC                     .extension 0xFFC // unimplemented
  10023. 0000608A  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  10024. 0000608E  2E2E 0010                move.l     D7, [A6 + 0x10]
  10025. 00006092  382E 0014                move.w     D4, [A6 + 0x14]
  10026. 00006096  A856                     syscall    ObscureCursor
  10027. 00006098  42A7                     clr.l      -[A7]
  10028. 0000609A  A8D8                     syscall    NewRgn
  10029. 0000609C  2C1F                     move.l     D6, [A7]+
  10030. 0000609E  2F06                     move.l     -[A7], D6
  10031. 000060A0  A87A                     syscall    GetClip
  10032. 000060A2  2F07                     move.l     -[A7], D7
  10033. 000060A4  A87B                     syscall    ClipRect
  10034. 000060A6  4A44                     tst.w      D4
  10035. 000060A8  6E14                     bgt        +0x16 /* 000060BE */
  10036. 000060AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10037. 000060AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10038. 000060B2  2F07                     move.l     -[A7], D7
  10039. 000060B4  2F07                     move.l     -[A7], D7
  10040. 000060B6  4267                     clr.w      -[A7]
  10041. 000060B8  42A7                     clr.l      -[A7]
  10042. 000060BA  A8EC                     syscall    CopyBits
  10043. 000060BC  6074                     bra        +0x76 /* 00006132 */
  10044. label000060BE:
  10045. 000060BE  42A7                     clr.l      -[A7]
  10046. 000060C0  A8D8                     syscall    NewRgn
  10047. 000060C2  245F                     movea.l    A2, [A7]+
  10048. 000060C4  42A7                     clr.l      -[A7]
  10049. 000060C6  A8D8                     syscall    NewRgn
  10050. 000060C8  265F                     movea.l    A3, [A7]+
  10051. 000060CA  42A7                     clr.l      -[A7]
  10052. 000060CC  A975                     syscall    TickCount
  10053. 000060CE  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  10054. // begin alternate branch 000060D0-000060D2
  10055. label000060D0:
  10056. 000060D0  FFFC                     .extension 0xFFC // unimplemented
  10057. // end alternate branch 000060D0-000060D2
  10058. label000060D0: // (misaligned)
  10059. label000060D2:
  10060. 000060D2  42A7                     clr.l      -[A7]
  10061. 000060D4  A975                     syscall    TickCount
  10062. 000060D6  261F                     move.l     D3, [A7]+
  10063. 000060D8  96AE FFFC                sub.l      D3, [A6 - 0x4]
  10064. 000060DC  3044                     movea.w    A0, D4
  10065. 000060DE  B1C3                     cmpa.l     A0, D3
  10066. 000060E0  6E08                     bgt        +0xA /* 000060EA */
  10067. 000060E2  2F0B                     move.l     -[A7], A3
  10068. 000060E4  2F07                     move.l     -[A7], D7
  10069. 000060E6  A8DF                     syscall    RectRgn
  10070. 000060E8  6014                     bra        +0x16 /* 000060FE */
  10071. label000060EA:
  10072. 000060EA  2F0B                     move.l     -[A7], A3
  10073. 000060EC  3044                     movea.w    A0, D4
  10074. label000060EE:
  10075. 000060EE  2F08                     move.l     -[A7], A0
  10076. 000060F0  2F03                     move.l     -[A7], D3
  10077. 000060F2  2F07                     move.l     -[A7], D7
  10078. 000060F4  206E 0016                movea.l    A0, [A6 + 0x16]
  10079. 000060F8  4E90                     jsr        [A0]
  10080. 000060FA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10081. label000060FE:
  10082. 000060FE  2F0B                     move.l     -[A7], A3
  10083. 00006100  2F0A                     move.l     -[A7], A2
  10084. 00006102  2F0A                     move.l     -[A7], A2
  10085. 00006104  A8E6                     syscall    DiffRgn
  10086. 00006106  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10087. 0000610A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10088. 0000610E  2052                     movea.l    A0, [A2]
  10089. 00006110  4868 0002                pea.l      [A0 + 0x2]
  10090. 00006114  4868 0002                pea.l      [A0 + 0x2]
  10091. 00006118  4267                     clr.w      -[A7]
  10092. 0000611A  2F0A                     move.l     -[A7], A2
  10093. 0000611C  A8EC                     syscall    CopyBits
  10094. 0000611E  2A0A                     move.l     D5, A2
  10095. 00006120  244B                     movea.l    A2, A3
  10096. 00006122  2645                     movea.l    A3, D5
  10097. 00006124  3044                     movea.w    A0, D4
  10098. 00006126  B1C3                     cmpa.l     A0, D3
  10099. 00006128  6EA8                     bgt        -0x56 /* 000060D2 */
  10100. 0000612A  2F0B                     move.l     -[A7], A3
  10101. 0000612C  A8D9                     syscall    DisposRgn/DisposeRgn
  10102. 0000612E  2F0A                     move.l     -[A7], A2
  10103. 00006130  A8D9                     syscall    DisposRgn/DisposeRgn
  10104. label00006132:
  10105. 00006132  2F06                     move.l     -[A7], D6
  10106. 00006134  A879                     syscall    SetClip
  10107. 00006136  2F06                     move.l     -[A7], D6
  10108. 00006138  A8D9                     syscall    DisposRgn/DisposeRgn
  10109. 0000613A  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  10110. 0000613E  4E5E                     unlink     A6
  10111. 00006140  4E75                     rts
  10112. 00006142  9154                     sub.w      [A4], D0
  10113. 00006144  7261                     moveq.l    D1, 0x61
  10114. 00006146  6E73                     bgt        +0x75 /* 000061BB */
  10115. 00006148  6974                     bvs        +0x76 /* 000061BE */
  10116. 0000614A  696F                     bvs        +0x71 /* 000061BB */
  10117. 0000614C  6E50                     bgt        +0x52 /* 0000619E */
  10118. 0000614E  726F                     moveq.l    D1, 0x6F
  10119. 00006150  6365                     bls        +0x67 /* 000061B7 */
  10120. 00006152  7373                     moveq.l    D1, 0x73
  10121. 00006154  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10122. // begin alternate branch 00006156-0000615A
  10123. fn00006156:
  10124. 00006156  4E56 FE00                link       A6, -0x0200
  10125. // end alternate branch 00006156-0000615A
  10126. fn00006156: // (misaligned)
  10127. 00006158  FE00                     .extension 0xE00 // unimplemented
  10128. 0000615A  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  10129. 0000615E  246E 0008                movea.l    A2, [A6 + 0x8]
  10130. 00006162  2E2E 000E                move.l     D7, [A6 + 0xE]
  10131. 00006166  3A2E 0012                move.w     D5, [A6 + 0x12]
  10132. 0000616A  306E 000C                movea.w    A0, [A6 + 0xC]
  10133. 0000616E  2F08                     move.l     -[A7], A0
  10134. 00006170  486E FE00                pea.l      [A6 - 0x200]
  10135. 00006174  4EBA 0DBE                jsr        [PC + 0xDBE /* 00006F34 */]
  10136. 00006178  3005                     move.w     D0, D5
  10137. 0000617A  6730                     beq        +0x32 /* 000061AC */
  10138. 0000617C  6B2E                     bmi        +0x30 /* 000061AC */
  10139. 0000617E  5540                     subq.w     D0, 2
  10140. 00006180  6704                     beq        +0x6 /* 00006186 */
  10141. 00006182  6A28                     bpl        +0x2A /* 000061AC */
  10142. 00006184  6014                     bra        +0x16 /* 0000619A */
  10143. label00006186:
  10144. 00006186  4267                     clr.w      -[A7]
  10145. 00006188  487A 0202                pea.l      [PC + 0x202 /* 0000638C, value 0x19746865, pstring "the visible of button ID " */]
  10146. 0000618C  486E FF00                pea.l      [A6 - 0x100]
  10147. 00006190  4EBA AAB0                jsr        [PC - 0x5550 /* 00000C42 */]
  10148. 00006194  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10149. 00006198  6012                     bra        +0x14 /* 000061AC */
  10150. label0000619A:
  10151. 0000619A  4267                     clr.w      -[A7]
  10152. 0000619C  487A 01D0                pea.l      [PC + 0x1D0 /* 0000636E, value 0x1C746865, pstring "the visible of bg button ID " */]
  10153. // begin alternate branch 0000619E-000061A0
  10154. label0000619E:
  10155. 0000619E  01D0                     bset       [A0], D0
  10156. // end alternate branch 0000619E-000061A0
  10157. label0000619E: // (misaligned)
  10158. 000061A0  486E FF00                pea.l      [A6 - 0x100]
  10159. 000061A4  4EBA AA9C                jsr        [PC - 0x5564 /* 00000C42 */]
  10160. 000061A8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10161. label000061AC:
  10162. 000061AC  486E FE00                pea.l      [A6 - 0x200]
  10163. 000061B0  486E FF00                pea.l      [A6 - 0x100]
  10164. 000061B4  4EBA AA48                jsr        [PC - 0x55B8 /* 00000BFE */]
  10165. 000061B8  4297                     clr.l      [A7]
  10166. 000061BA  2F0A                     move.l     -[A7], A2
  10167. 000061BC  486E FF00                pea.l      [A6 - 0x100]
  10168. // begin alternate branch 000061BE-000061C0
  10169. label000061BE:
  10170. 000061BE  FF00                     .extension 0xF00 // unimplemented
  10171. // end alternate branch 000061BE-000061C0
  10172. label000061BE: // (misaligned)
  10173. 000061C0  4EBA 05BE                jsr        [PC + 0x5BE /* 00006780 */]
  10174. 000061C4  265F                     movea.l    A3, [A7]+
  10175. 000061C6  200B                     move.l     D0, A3
  10176. 000061C8  588F                     addq.l     A7, 4
  10177. 000061CA  6708                     beq        +0xA /* 000061D4 */
  10178. 000061CC  2053                     movea.l    A0, [A3]
  10179. 000061CE  0C10 0066                cmpi.b     [A0], 0x66 /* 'f' */
  10180. 000061D2  6616                     bne        +0x18 /* 000061EA */
  10181. label000061D4:
  10182. 000061D4  2F07                     move.l     -[A7], D7
  10183. 000061D6  42A7                     clr.l      -[A7]
  10184. 000061D8  42A7                     clr.l      -[A7]
  10185. 000061DA  A8A7                     syscall    SetRect
  10186. 000061DC  200B                     move.l     D0, A3
  10187. 000061DE  6704                     beq        +0x6 /* 000061E4 */
  10188. 000061E0  204B                     movea.l    A0, A3
  10189. 000061E2  A023                     syscall    DisposHandle/DisposeHandle
  10190. label000061E4:
  10191. 000061E4  7000                     moveq.l    D0, 0x00
  10192. 000061E6  6000 0100                bra        +0x102 /* 000062E8 */
  10193. label000061EA:
  10194. 000061EA  200B                     move.l     D0, A3
  10195. 000061EC  6704                     beq        +0x6 /* 000061F2 */
  10196. 000061EE  204B                     movea.l    A0, A3
  10197. 000061F0  A023                     syscall    DisposHandle/DisposeHandle
  10198. label000061F2:
  10199. 000061F2  3005                     move.w     D0, D5
  10200. 000061F4  6730                     beq        +0x32 /* 00006226 */
  10201. 000061F6  6B2E                     bmi        +0x30 /* 00006226 */
  10202. 000061F8  5540                     subq.w     D0, 2
  10203. 000061FA  6704                     beq        +0x6 /* 00006200 */
  10204. 000061FC  6A28                     bpl        +0x2A /* 00006226 */
  10205. 000061FE  6014                     bra        +0x16 /* 00006214 */
  10206. label00006200:
  10207. 00006200  4267                     clr.w      -[A7]
  10208. 00006202  487A 0152                pea.l      [PC + 0x152 /* 00006356, value 0x16746865, pstring "the rect of button ID " */]
  10209. 00006206  486E FF00                pea.l      [A6 - 0x100]
  10210. 0000620A  4EBA AA36                jsr        [PC - 0x55CA /* 00000C42 */]
  10211. 0000620E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10212. 00006212  6012                     bra        +0x14 /* 00006226 */
  10213. label00006214:
  10214. 00006214  4267                     clr.w      -[A7]
  10215. 00006216  487A 0124                pea.l      [PC + 0x124 /* 0000633C, value 0x19746865, pstring "the rect of bg button ID " */]
  10216. 0000621A  486E FF00                pea.l      [A6 - 0x100]
  10217. 0000621E  4EBA AA22                jsr        [PC - 0x55DE /* 00000C42 */]
  10218. 00006222  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10219. label00006226:
  10220. 00006226  486E FE00                pea.l      [A6 - 0x200]
  10221. 0000622A  486E FF00                pea.l      [A6 - 0x100]
  10222. 0000622E  4EBA A9CE                jsr        [PC - 0x5632 /* 00000BFE */]
  10223. 00006232  4297                     clr.l      [A7]
  10224. 00006234  2F0A                     move.l     -[A7], A2
  10225. 00006236  486E FF00                pea.l      [A6 - 0x100]
  10226. 0000623A  4EBA 0544                jsr        [PC + 0x544 /* 00006780 */]
  10227. 0000623E  265F                     movea.l    A3, [A7]+
  10228. 00006240  200B                     move.l     D0, A3
  10229. 00006242  588F                     addq.l     A7, 4
  10230. 00006244  660E                     bne        +0x10 /* 00006254 */
  10231. 00006246  2F07                     move.l     -[A7], D7
  10232. 00006248  42A7                     clr.l      -[A7]
  10233. 0000624A  42A7                     clr.l      -[A7]
  10234. 0000624C  A8A7                     syscall    SetRect
  10235. 0000624E  7000                     moveq.l    D0, 0x00
  10236. 00006250  6000 0096                bra        +0x98 /* 000062E8 */
  10237. label00006254:
  10238. 00006254  204B                     movea.l    A0, A3
  10239. 00006256  A029                     syscall    HLock
  10240. 00006258  2F13                     move.l     -[A7], [A3]
  10241. 0000625A  4EBA 0790                jsr        [PC + 0x790 /* 000069EC */]
  10242. 0000625E  2E8A                     move.l     [A7], A2
  10243. 00006260  2F13                     move.l     -[A7], [A3]
  10244. 00006262  2F07                     move.l     -[A7], D7
  10245. 00006264  4EBA 0690                jsr        [PC + 0x690 /* 000068F6 */]
  10246. 00006268  204B                     movea.l    A0, A3
  10247. 0000626A  A023                     syscall    DisposHandle/DisposeHandle
  10248. 0000626C  3005                     move.w     D0, D5
  10249. 0000626E  6730                     beq        +0x32 /* 000062A0 */
  10250. 00006270  6B2E                     bmi        +0x30 /* 000062A0 */
  10251. 00006272  5540                     subq.w     D0, 2
  10252. 00006274  6704                     beq        +0x6 /* 0000627A */
  10253. 00006276  6A28                     bpl        +0x2A /* 000062A0 */
  10254. 00006278  6014                     bra        +0x16 /* 0000628E */
  10255. label0000627A:
  10256. 0000627A  4267                     clr.w      -[A7]
  10257. 0000627C  487A 00A6                pea.l      [PC + 0xA6 /* 00006324, value 0x17746865, pstring "the style of button ID " */]
  10258. 00006280  486E FF00                pea.l      [A6 - 0x100]
  10259. 00006284  4EBA A9BC                jsr        [PC - 0x5644 /* 00000C42 */]
  10260. 00006288  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10261. 0000628C  6012                     bra        +0x14 /* 000062A0 */
  10262. label0000628E:
  10263. 0000628E  4267                     clr.w      -[A7]
  10264. 00006290  487A 0076                pea.l      [PC + 0x76 /* 00006308, value 0x1A746865, pstring "the style of bg button ID " */]
  10265. 00006294  486E FF00                pea.l      [A6 - 0x100]
  10266. 00006298  4EBA A9A8                jsr        [PC - 0x5658 /* 00000C42 */]
  10267. 0000629C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10268. label000062A0:
  10269. 000062A0  486E FE00                pea.l      [A6 - 0x200]
  10270. 000062A4  486E FF00                pea.l      [A6 - 0x100]
  10271. 000062A8  4EBA A954                jsr        [PC - 0x56AC /* 00000BFE */]
  10272. 000062AC  4297                     clr.l      [A7]
  10273. 000062AE  2F0A                     move.l     -[A7], A2
  10274. 000062B0  486E FF00                pea.l      [A6 - 0x100]
  10275. 000062B4  4EBA 04CA                jsr        [PC + 0x4CA /* 00006780 */]
  10276. 000062B8  265F                     movea.l    A3, [A7]+
  10277. 000062BA  200B                     move.l     D0, A3
  10278. 000062BC  588F                     addq.l     A7, 4
  10279. 000062BE  660C                     bne        +0xE /* 000062CC */
  10280. 000062C0  2F07                     move.l     -[A7], D7
  10281. 000062C2  42A7                     clr.l      -[A7]
  10282. 000062C4  42A7                     clr.l      -[A7]
  10283. 000062C6  A8A7                     syscall    SetRect
  10284. 000062C8  7000                     moveq.l    D0, 0x00
  10285. 000062CA  601C                     bra        +0x1E /* 000062E8 */
  10286. label000062CC:
  10287. 000062CC  204B                     movea.l    A0, A3
  10288. 000062CE  A029                     syscall    HLock
  10289. 000062D0  2F13                     move.l     -[A7], [A3]
  10290. 000062D2  4EBA 0718                jsr        [PC + 0x718 /* 000069EC */]
  10291. 000062D6  3EBC 1F43                move.w     [A7], 0x1F43
  10292. 000062DA  2F13                     move.l     -[A7], [A3]
  10293. 000062DC  4EBA A826                jsr        [PC - 0x57DA /* 00000B04 */]
  10294. 000062E0  3C00                     move.w     D6, D0
  10295. 000062E2  204B                     movea.l    A0, A3
  10296. 000062E4  A023                     syscall    DisposHandle/DisposeHandle
  10297. 000062E6  3006                     move.w     D0, D6
  10298. label000062E8:
  10299. 000062E8  4CEE 0CE0 FDEC           movem.l    D5,D6,D7,A2,A3, [A6 - 0x214]
  10300. 000062EE  4E5E                     unlink     A6
  10301. 000062F0  4E75                     rts
  10302. 000062F2  9267                     sub.w      D1, -[A7]
  10303. 000062F4  6574                     bcs        +0x76 /* 0000636A */
  10304. 000062F6  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  10305. 000062FA  6F6E                     ble        +0x70 /* 0000636A */
  10306. 000062FC  5265                     addq.w     -[A5], 1
  10307. 000062FE  6374                     bls        +0x76 /* 00006374 */
  10308. 00006300  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  10309. 00006304  6500 009E                bcs        +0xA0 /* 000063A4 */
  10310. 00006308  1A74 6865                movea.b    A5, [A4 + D6 + 0x65]
  10311. 0000630C  2073 7479                movea.l    A0, [A3 + D7.w * 4 + 0x79]
  10312. 00006310  6C65                     bge        +0x67 /* 00006377 */
  10313. 00006312  206F 6620                movea.l    A0, [A7 + 0x6620]
  10314. 00006316  6267                     bhi        +0x69 /* 0000637F */
  10315. 00006318  2062                     movea.l    A0, -[A2]
  10316. 0000631A  7574                     moveq.l    D2, 0x74
  10317. 0000631C  746F                     moveq.l    D2, 0x6F
  10318. 0000631E  6E20                     bgt        +0x22 /* 00006340 */
  10319. 00006320  4944                     chk.w      D4, D4
  10320. 00006322  2000                     move.l     D0, D0
  10321. 00006324  1774 6865 2073           move.b     [A3 + 0x2073], [A4 + D6 + 0x65]
  10322. 0000632A  7479                     moveq.l    D2, 0x79
  10323. 0000632C  6C65                     bge        +0x67 /* 00006393 */
  10324. 0000632E  206F 6620                movea.l    A0, [A7 + 0x6620]
  10325. 00006332  6275                     bhi        +0x77 /* 000063A9 */
  10326. 00006334  7474                     moveq.l    D2, 0x74
  10327. 00006336  6F6E                     ble        +0x70 /* 000063A6 */
  10328. 00006338  2049                     movea.l    A0, A1
  10329. 0000633A  4420                     neg.b      -[A0]
  10330. 0000633C  1974 6865 2072           move.b     [A4 + 0x2072], [A4 + D6 + 0x65]
  10331. // begin alternate branch 00006340-0000634A
  10332. label00006340:
  10333. 00006340  2072 6563 7420 6F66 2062 movea.l    A0, [[A2 + 0x7420] + 0x6F662062]
  10334. // end alternate branch 00006340-0000634A
  10335. label00006340: // (misaligned)
  10336. 00006342  6563                     bcs        +0x65 /* 000063A7 */
  10337. 00006344  7420                     moveq.l    D2, 0x20
  10338. 00006346  6F66                     ble        +0x68 /* 000063AE */
  10339. 00006348  2062                     movea.l    A0, -[A2]
  10340. 0000634A  6720                     beq        +0x22 /* 0000636C */
  10341. 0000634C  6275                     bhi        +0x77 /* 000063C3 */
  10342. 0000634E  7474                     moveq.l    D2, 0x74
  10343. 00006350  6F6E                     ble        +0x70 /* 000063C0 */
  10344. 00006352  2049                     movea.l    A0, A1
  10345. 00006354  4420                     neg.b      -[A0]
  10346. 00006356  1674 6865                movea.b    A3, [A4 + D6 + 0x65]
  10347. 0000635A  2072 6563 7420 6F66 2062 movea.l    A0, [[A2 + 0x7420] + 0x6F662062]
  10348. 00006364  7574                     moveq.l    D2, 0x74
  10349. 00006366  746F                     moveq.l    D2, 0x6F
  10350. 00006368  6E20                     bgt        +0x22 /* 0000638A */
  10351. label0000636A:
  10352. 0000636A  4944                     chk.w      D4, D4
  10353. label0000636C:
  10354. 0000636C  2000                     move.l     D0, D0
  10355. 0000636E  1C74 6865                movea.b    A6, [A4 + D6 + 0x65]
  10356. 00006372  2076 6973 6962 6C65 206F 6620 movea.l    A0, [[A6 + 0x69626C65] + 0x206F6620]
  10357. // begin alternate branch 00006374-0000637E
  10358. label00006374:
  10359. 00006374  6973                     bvs        +0x75 /* 000063E9 */
  10360. 00006376  6962                     bvs        +0x64 /* 000063DA */
  10361. 00006378  6C65                     bge        +0x67 /* 000063DF */
  10362. 0000637A  206F 6620                movea.l    A0, [A7 + 0x6620]
  10363. // end alternate branch 00006374-0000637E
  10364. label00006374: // (misaligned)
  10365. 0000637E  6267                     bhi        +0x69 /* 000063E7 */
  10366. 00006380  2062                     movea.l    A0, -[A2]
  10367. 00006382  7574                     moveq.l    D2, 0x74
  10368. 00006384  746F                     moveq.l    D2, 0x6F
  10369. 00006386  6E20                     bgt        +0x22 /* 000063A8 */
  10370. 00006388  4944                     chk.w      D4, D4
  10371. label0000638A:
  10372. 0000638A  2000                     move.l     D0, D0
  10373. 0000638C  1974 6865 2076           move.b     [A4 + 0x2076], [A4 + D6 + 0x65]
  10374. 00006392  6973                     bvs        +0x75 /* 00006407 */
  10375. 00006394  6962                     bvs        +0x64 /* 000063F8 */
  10376. 00006396  6C65                     bge        +0x67 /* 000063FD */
  10377. 00006398  206F 6620                movea.l    A0, [A7 + 0x6620]
  10378. 0000639C  6275                     bhi        +0x77 /* 00006413 */
  10379. 0000639E  7474                     moveq.l    D2, 0x74
  10380. 000063A0  6F6E                     ble        +0x70 /* 00006410 */
  10381. 000063A2  2049                     movea.l    A0, A1
  10382. label000063A4:
  10383. 000063A4  4420                     neg.b      -[A0]
  10384. fn000063A6:
  10385. 000063A6  4E56 FE00                link       A6, -0x0200
  10386. // begin alternate branch 000063A8-000063AA
  10387. label000063A8:
  10388. 000063A8  FE00                     .extension 0xE00 // unimplemented
  10389. // end alternate branch 000063A8-000063AA
  10390. label000063A8: // (misaligned)
  10391. 000063AA  48E7 0110                movem.l    -[A7], D7,A3
  10392. label000063AE:
  10393. 000063AE  306E 000C                movea.w    A0, [A6 + 0xC]
  10394. 000063B2  2F08                     move.l     -[A7], A0
  10395. 000063B4  486E FE00                pea.l      [A6 - 0x200]
  10396. 000063B8  4EBA 0B7A                jsr        [PC + 0xB7A /* 00006F34 */]
  10397. 000063BC  302E 0010                move.w     D0, [A6 + 0x10]
  10398. label000063C0:
  10399. 000063C0  6768                     beq        +0x6A /* 0000642A */
  10400. 000063C2  6B66                     bmi        +0x68 /* 0000642A */
  10401. 000063C4  5540                     subq.w     D0, 2
  10402. 000063C6  6704                     beq        +0x6 /* 000063CC */
  10403. 000063C8  6A60                     bpl        +0x62 /* 0000642A */
  10404. 000063CA  6030                     bra        +0x32 /* 000063FC */
  10405. label000063CC:
  10406. 000063CC  0C6E 0001 000E           cmpi.w     [A6 + 0xE], 0x1
  10407. 000063D2  6614                     bne        +0x16 /* 000063E8 */
  10408. 000063D4  4267                     clr.w      -[A7]
  10409. 000063D6  487A 00F6                pea.l      [PC + 0xF6 /* 000064CE, value 0x19746865, pstring "the left of cd button id " */]
  10410. label000063DA:
  10411. 000063DA  486E FF00                pea.l      [A6 - 0x100]
  10412. 000063DE  4EBA A862                jsr        [PC - 0x579E /* 00000C42 */]
  10413. 000063E2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10414. 000063E6  6042                     bra        +0x44 /* 0000642A */
  10415. label000063E8:
  10416. 000063E8  4267                     clr.w      -[A7]
  10417. 000063EA  487A 00C8                pea.l      [PC + 0xC8 /* 000064B4, value 0x18746865, pstring "the left of cd field id " */]
  10418. 000063EE  486E FF00                pea.l      [A6 - 0x100]
  10419. 000063F2  4EBA A84E                jsr        [PC - 0x57B2 /* 00000C42 */]
  10420. 000063F6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10421. // begin alternate branch 000063F8-000063FC
  10422. label000063F8:
  10423. 000063F8  000A 602E                ori.b      A2, 0x2E /* '.' */
  10424. // end alternate branch 000063F8-000063FC
  10425. label000063F8: // (misaligned)
  10426. 000063FA  602E                     bra        +0x30 /* 0000642A */
  10427. label000063FC:
  10428. 000063FC  0C6E 0001 000E           cmpi.w     [A6 + 0xE], 0x1
  10429. 00006402  6614                     bne        +0x16 /* 00006418 */
  10430. 00006404  4267                     clr.w      -[A7]
  10431. 00006406  487A 0092                pea.l      [PC + 0x92 /* 0000649A, value 0x19746865, pstring "the left of bg button id " */]
  10432. 0000640A  486E FF00                pea.l      [A6 - 0x100]
  10433. 0000640E  4EBA A832                jsr        [PC - 0x57CE /* 00000C42 */]
  10434. // begin alternate branch 00006410-00006412
  10435. label00006410:
  10436. 00006410  A832                     syscall    QuickDrawGX
  10437. // end alternate branch 00006410-00006412
  10438. label00006410: // (misaligned)
  10439. 00006412  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10440. 00006416  6012                     bra        +0x14 /* 0000642A */
  10441. label00006418:
  10442. 00006418  4267                     clr.w      -[A7]
  10443. 0000641A  487A 0064                pea.l      [PC + 0x64 /* 00006480, value 0x18746865, pstring "the left of bg field id " */]
  10444. 0000641E  486E FF00                pea.l      [A6 - 0x100]
  10445. 00006422  4EBA A81E                jsr        [PC - 0x57E2 /* 00000C42 */]
  10446. 00006426  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10447. label0000642A:
  10448. 0000642A  486E FE00                pea.l      [A6 - 0x200]
  10449. 0000642E  486E FF00                pea.l      [A6 - 0x100]
  10450. 00006432  4EBA A7CA                jsr        [PC - 0x5836 /* 00000BFE */]
  10451. 00006436  4297                     clr.l      [A7]
  10452. 00006438  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10453. 0000643C  486E FF00                pea.l      [A6 - 0x100]
  10454. 00006440  4EBA 033E                jsr        [PC + 0x33E /* 00006780 */]
  10455. 00006444  265F                     movea.l    A3, [A7]+
  10456. 00006446  200B                     move.l     D0, A3
  10457. 00006448  588F                     addq.l     A7, 4
  10458. 0000644A  670A                     beq        +0xC /* 00006456 */
  10459. 0000644C  206E 0008                movea.l    A0, [A6 + 0x8]
  10460. 00006450  4A68 004E                tst.w      [A0 + 0x4E]
  10461. 00006454  6704                     beq        +0x6 /* 0000645A */
  10462. label00006456:
  10463. 00006456  7E00                     moveq.l    D7, 0x00
  10464. 00006458  6002                     bra        +0x4 /* 0000645C */
  10465. label0000645A:
  10466. 0000645A  7E01                     moveq.l    D7, 0x01
  10467. label0000645C:
  10468. 0000645C  200B                     move.l     D0, A3
  10469. 0000645E  6704                     beq        +0x6 /* 00006464 */
  10470. 00006460  204B                     movea.l    A0, A3
  10471. 00006462  A023                     syscall    DisposHandle/DisposeHandle
  10472. label00006464:
  10473. 00006464  1007                     move.b     D0, D7
  10474. 00006466  4CDF 0880                movem.l    D7,A3, [A7]+
  10475. 0000646A  4E5E                     unlink     A6
  10476. 0000646C  4E75                     rts
  10477. 0000646E  8E48                     or.w       D7, A0
  10478. 00006470  436F 626A                chk.w      D1, [A7 + 0x626A]
  10479. 00006474  6563                     bcs        +0x65 /* 000064D9 */
  10480. 00006476  7445                     moveq.l    D2, 0x45
  10481. 00006478  7869                     moveq.l    D4, 0x69
  10482. 0000647A  7374                     moveq.l    D1, 0x74
  10483. 0000647C  7300                     moveq.l    D1, 0x00
  10484. 0000647E  0068 1874 6865           ori.w      [A0 + 0x6865], 0x1874
  10485. 00006484  206C 6566                movea.l    A0, [A4 + 0x6566]
  10486. 00006488  7420                     moveq.l    D2, 0x20
  10487. 0000648A  6F66                     ble        +0x68 /* 000064F2 */
  10488. 0000648C  2062                     movea.l    A0, -[A2]
  10489. 0000648E  6720                     beq        +0x22 /* 000064B0 */
  10490. 00006490  6669                     bne        +0x6B /* 000064FB */
  10491. 00006492  656C                     bcs        +0x6E /* 00006500 */
  10492. 00006494  6420                     bcc        +0x22 /* 000064B6 */
  10493. 00006496  6964                     bvs        +0x66 /* 000064FC */
  10494. 00006498  2000                     move.l     D0, D0
  10495. 0000649A  1974 6865 206C           move.b     [A4 + 0x206C], [A4 + D6 + 0x65]
  10496. 000064A0  6566                     bcs        +0x68 /* 00006508 */
  10497. 000064A2  7420                     moveq.l    D2, 0x20
  10498. 000064A4  6F66                     ble        +0x68 /* 0000650C */
  10499. 000064A6  2062                     movea.l    A0, -[A2]
  10500. 000064A8  6720                     beq        +0x22 /* 000064CA */
  10501. 000064AA  6275                     bhi        +0x77 /* 00006521 */
  10502. 000064AC  7474                     moveq.l    D2, 0x74
  10503. 000064AE  6F6E                     ble        +0x70 /* 0000651E */
  10504. label000064B0:
  10505. 000064B0  2069 6420                movea.l    A0, [A1 + 0x6420]
  10506. 000064B4  1874 6865                movea.b    A4, [A4 + D6 + 0x65]
  10507. // begin alternate branch 000064B6-000064B8
  10508. label000064B6:
  10509. 000064B6  6865                     bvc        +0x67 /* 0000651D */
  10510. // end alternate branch 000064B6-000064B8
  10511. label000064B6: // (misaligned)
  10512. 000064B8  206C 6566                movea.l    A0, [A4 + 0x6566]
  10513. 000064BC  7420                     moveq.l    D2, 0x20
  10514. 000064BE  6F66                     ble        +0x68 /* 00006526 */
  10515. 000064C0  2063                     movea.l    A0, -[A3]
  10516. 000064C2  6420                     bcc        +0x22 /* 000064E4 */
  10517. 000064C4  6669                     bne        +0x6B /* 0000652F */
  10518. 000064C6  656C                     bcs        +0x6E /* 00006534 */
  10519. 000064C8  6420                     bcc        +0x22 /* 000064EA */
  10520. label000064CA:
  10521. 000064CA  6964                     bvs        +0x66 /* 00006530 */
  10522. 000064CC  2000                     move.l     D0, D0
  10523. 000064CE  1974 6865 206C           move.b     [A4 + 0x206C], [A4 + D6 + 0x65]
  10524. 000064D4  6566                     bcs        +0x68 /* 0000653C */
  10525. 000064D6  7420                     moveq.l    D2, 0x20
  10526. 000064D8  6F66                     ble        +0x68 /* 00006540 */
  10527. 000064DA  2063                     movea.l    A0, -[A3]
  10528. 000064DC  6420                     bcc        +0x22 /* 000064FE */
  10529. 000064DE  6275                     bhi        +0x77 /* 00006555 */
  10530. 000064E0  7474                     moveq.l    D2, 0x74
  10531. 000064E2  6F6E                     ble        +0x70 /* 00006552 */
  10532. label000064E4:
  10533. 000064E4  2069 6420                movea.l    A0, [A1 + 0x6420]
  10534. fn000064E8:
  10535. 000064E8  4E56 FE00                link       A6, -0x0200
  10536. // begin alternate branch 000064EA-000064EC
  10537. label000064EA:
  10538. 000064EA  FE00                     .extension 0xE00 // unimplemented
  10539. // end alternate branch 000064EA-000064EC
  10540. label000064EA: // (misaligned)
  10541. 000064EC  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  10542. 000064F0  246E 0008                movea.l    A2, [A6 + 0x8]
  10543. // begin alternate branch 000064F2-000064FE
  10544. label000064F2:
  10545. 000064F2  0008 2E2E                ori.b      A0, 0x2E /* '.' */
  10546. 000064F6  000E 3A2E                ori.b      A6, 0x2E /* '.' */
  10547. 000064FA  0012 306E                ori.b      [A2], 0x6E /* 'n' */
  10548. // end alternate branch 000064F2-000064FE
  10549. label000064F2: // (misaligned)
  10550. 000064F4  2E2E 000E                move.l     D7, [A6 + 0xE]
  10551. 000064F8  3A2E 0012                move.w     D5, [A6 + 0x12]
  10552. label000064FC:
  10553. 000064FC  306E 000C                movea.w    A0, [A6 + 0xC]
  10554. // begin alternate branch 000064FE-00006502
  10555. label000064FE:
  10556. 000064FE  000C 2F08                ori.b      A4, 0x8
  10557. // end alternate branch 000064FE-00006502
  10558. label000064FE: // (misaligned)
  10559. label00006500:
  10560. 00006500  2F08                     move.l     -[A7], A0
  10561. 00006502  486E FE00                pea.l      [A6 - 0x200]
  10562. 00006506  4EBA 0A2C                jsr        [PC + 0xA2C /* 00006F34 */]
  10563. // begin alternate branch 00006508-0000650E
  10564. label00006508:
  10565. 00006508  0A2C 3005 6730           xori.b     [A4 + 0x6730], 0x5
  10566. // end alternate branch 00006508-0000650E
  10567. label00006508: // (misaligned)
  10568. 0000650A  3005                     move.w     D0, D5
  10569. label0000650C:
  10570. 0000650C  6730                     beq        +0x32 /* 0000653E */
  10571. 0000650E  6B2E                     bmi        +0x30 /* 0000653E */
  10572. 00006510  5540                     subq.w     D0, 2
  10573. 00006512  6704                     beq        +0x6 /* 00006518 */
  10574. 00006514  6A28                     bpl        +0x2A /* 0000653E */
  10575. 00006516  6014                     bra        +0x16 /* 0000652C */
  10576. label00006518:
  10577. 00006518  4267                     clr.w      -[A7]
  10578. 0000651A  487A 0202                pea.l      [PC + 0x202 /* 0000671E, value 0x1B746865, pstring "the visible of cd field ID " */]
  10579. label0000651E:
  10580. 0000651E  486E FF00                pea.l      [A6 - 0x100]
  10581. 00006522  4EBA A71E                jsr        [PC - 0x58E2 /* 00000C42 */]
  10582. label00006526:
  10583. 00006526  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10584. 0000652A  6012                     bra        +0x14 /* 0000653E */
  10585. label0000652C:
  10586. 0000652C  4267                     clr.w      -[A7]
  10587. 0000652E  487A 01D2                pea.l      [PC + 0x1D2 /* 00006702, value 0x1B746865, pstring "the visible of bg field ID " */]
  10588. // begin alternate branch 00006530-00006532
  10589. label00006530:
  10590. 00006530  01D2                     bset       [A2], D0
  10591. // end alternate branch 00006530-00006532
  10592. label00006530: // (misaligned)
  10593. 00006532  486E FF00                pea.l      [A6 - 0x100]
  10594. // begin alternate branch 00006534-00006536
  10595. label00006534:
  10596. 00006534  FF00                     .extension 0xF00 // unimplemented
  10597. // end alternate branch 00006534-00006536
  10598. label00006534: // (misaligned)
  10599. 00006536  4EBA A70A                jsr        [PC - 0x58F6 /* 00000C42 */]
  10600. 0000653A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10601. // begin alternate branch 0000653C-00006540
  10602. label0000653C:
  10603. 0000653C  000A 486E                ori.b      A2, 0x6E /* 'n' */
  10604. // end alternate branch 0000653C-00006540
  10605. label0000653C: // (misaligned)
  10606. label0000653E:
  10607. 0000653E  486E FE00                pea.l      [A6 - 0x200]
  10608. // begin alternate branch 00006540-00006542
  10609. label00006540:
  10610. 00006540  FE00                     .extension 0xE00 // unimplemented
  10611. // end alternate branch 00006540-00006542
  10612. label00006540: // (misaligned)
  10613. 00006542  486E FF00                pea.l      [A6 - 0x100]
  10614. 00006546  4EBA A6B6                jsr        [PC - 0x594A /* 00000BFE */]
  10615. 0000654A  4297                     clr.l      [A7]
  10616. 0000654C  2F0A                     move.l     -[A7], A2
  10617. 0000654E  486E FF00                pea.l      [A6 - 0x100]
  10618. label00006552:
  10619. 00006552  4EBA 022C                jsr        [PC + 0x22C /* 00006780 */]
  10620. 00006556  265F                     movea.l    A3, [A7]+
  10621. 00006558  200B                     move.l     D0, A3
  10622. 0000655A  588F                     addq.l     A7, 4
  10623. 0000655C  6708                     beq        +0xA /* 00006566 */
  10624. 0000655E  2053                     movea.l    A0, [A3]
  10625. 00006560  0C10 0066                cmpi.b     [A0], 0x66 /* 'f' */
  10626. 00006564  6616                     bne        +0x18 /* 0000657C */
  10627. label00006566:
  10628. 00006566  2F07                     move.l     -[A7], D7
  10629. 00006568  42A7                     clr.l      -[A7]
  10630. 0000656A  42A7                     clr.l      -[A7]
  10631. 0000656C  A8A7                     syscall    SetRect
  10632. 0000656E  200B                     move.l     D0, A3
  10633. 00006570  6704                     beq        +0x6 /* 00006576 */
  10634. 00006572  204B                     movea.l    A0, A3
  10635. 00006574  A023                     syscall    DisposHandle/DisposeHandle
  10636. label00006576:
  10637. 00006576  7000                     moveq.l    D0, 0x00
  10638. 00006578  6000 0102                bra        +0x104 /* 0000667C */
  10639. label0000657C:
  10640. 0000657C  200B                     move.l     D0, A3
  10641. 0000657E  6704                     beq        +0x6 /* 00006584 */
  10642. 00006580  204B                     movea.l    A0, A3
  10643. 00006582  A023                     syscall    DisposHandle/DisposeHandle
  10644. label00006584:
  10645. 00006584  3005                     move.w     D0, D5
  10646. 00006586  6730                     beq        +0x32 /* 000065B8 */
  10647. 00006588  6B2E                     bmi        +0x30 /* 000065B8 */
  10648. 0000658A  5540                     subq.w     D0, 2
  10649. 0000658C  6704                     beq        +0x6 /* 00006592 */
  10650. 0000658E  6A28                     bpl        +0x2A /* 000065B8 */
  10651. 00006590  6014                     bra        +0x16 /* 000065A6 */
  10652. label00006592:
  10653. 00006592  4267                     clr.w      -[A7]
  10654. 00006594  487A 0152                pea.l      [PC + 0x152 /* 000066E8, value 0x18746865, pstring "the rect of cd field ID " */]
  10655. 00006598  486E FF00                pea.l      [A6 - 0x100]
  10656. 0000659C  4EBA A6A4                jsr        [PC - 0x595C /* 00000C42 */]
  10657. 000065A0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10658. 000065A4  6012                     bra        +0x14 /* 000065B8 */
  10659. label000065A6:
  10660. 000065A6  4267                     clr.w      -[A7]
  10661. 000065A8  487A 0124                pea.l      [PC + 0x124 /* 000066CE, value 0x18746865, pstring "the rect of bg field ID " */]
  10662. 000065AC  486E FF00                pea.l      [A6 - 0x100]
  10663. 000065B0  4EBA A690                jsr        [PC - 0x5970 /* 00000C42 */]
  10664. 000065B4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10665. label000065B8:
  10666. 000065B8  486E FE00                pea.l      [A6 - 0x200]
  10667. 000065BC  486E FF00                pea.l      [A6 - 0x100]
  10668. 000065C0  4EBA A63C                jsr        [PC - 0x59C4 /* 00000BFE */]
  10669. 000065C4  4297                     clr.l      [A7]
  10670. 000065C6  2F0A                     move.l     -[A7], A2
  10671. 000065C8  486E FF00                pea.l      [A6 - 0x100]
  10672. 000065CC  4EBA 01B2                jsr        [PC + 0x1B2 /* 00006780 */]
  10673. 000065D0  265F                     movea.l    A3, [A7]+
  10674. 000065D2  200B                     move.l     D0, A3
  10675. 000065D4  588F                     addq.l     A7, 4
  10676. 000065D6  660E                     bne        +0x10 /* 000065E6 */
  10677. 000065D8  2F07                     move.l     -[A7], D7
  10678. 000065DA  42A7                     clr.l      -[A7]
  10679. 000065DC  42A7                     clr.l      -[A7]
  10680. 000065DE  A8A7                     syscall    SetRect
  10681. 000065E0  7000                     moveq.l    D0, 0x00
  10682. 000065E2  6000 0098                bra        +0x9A /* 0000667C */
  10683. label000065E6:
  10684. 000065E6  204B                     movea.l    A0, A3
  10685. 000065E8  A029                     syscall    HLock
  10686. 000065EA  2F13                     move.l     -[A7], [A3]
  10687. 000065EC  4EBA 03FE                jsr        [PC + 0x3FE /* 000069EC */]
  10688. 000065F0  2E8A                     move.l     [A7], A2
  10689. 000065F2  2F13                     move.l     -[A7], [A3]
  10690. 000065F4  2F07                     move.l     -[A7], D7
  10691. 000065F6  4EBA 02FE                jsr        [PC + 0x2FE /* 000068F6 */]
  10692. 000065FA  204B                     movea.l    A0, A3
  10693. 000065FC  A023                     syscall    DisposHandle/DisposeHandle
  10694. 000065FE  3005                     move.w     D0, D5
  10695. 00006600  6730                     beq        +0x32 /* 00006632 */
  10696. 00006602  6B2E                     bmi        +0x30 /* 00006632 */
  10697. 00006604  5540                     subq.w     D0, 2
  10698. 00006606  6704                     beq        +0x6 /* 0000660C */
  10699. 00006608  6A28                     bpl        +0x2A /* 00006632 */
  10700. 0000660A  6014                     bra        +0x16 /* 00006620 */
  10701. label0000660C:
  10702. 0000660C  4267                     clr.w      -[A7]
  10703. 0000660E  487A 00A4                pea.l      [PC + 0xA4 /* 000066B4, value 0x19746865, pstring "the style of cd field ID " */]
  10704. 00006612  486E FF00                pea.l      [A6 - 0x100]
  10705. 00006616  4EBA A62A                jsr        [PC - 0x59D6 /* 00000C42 */]
  10706. 0000661A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10707. 0000661E  6012                     bra        +0x14 /* 00006632 */
  10708. label00006620:
  10709. 00006620  4267                     clr.w      -[A7]
  10710. 00006622  487A 0076                pea.l      [PC + 0x76 /* 0000669A, value 0x19746865, pstring "the style of bg field ID " */]
  10711. 00006626  486E FF00                pea.l      [A6 - 0x100]
  10712. 0000662A  4EBA A616                jsr        [PC - 0x59EA /* 00000C42 */]
  10713. 0000662E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10714. label00006632:
  10715. 00006632  486E FE00                pea.l      [A6 - 0x200]
  10716. 00006636  486E FF00                pea.l      [A6 - 0x100]
  10717. 0000663A  4EBA A5C2                jsr        [PC - 0x5A3E /* 00000BFE */]
  10718. 0000663E  4297                     clr.l      [A7]
  10719. 00006640  2F0A                     move.l     -[A7], A2
  10720. 00006642  486E FF00                pea.l      [A6 - 0x100]
  10721. 00006646  4EBA 0138                jsr        [PC + 0x138 /* 00006780 */]
  10722. 0000664A  265F                     movea.l    A3, [A7]+
  10723. 0000664C  200B                     move.l     D0, A3
  10724. 0000664E  588F                     addq.l     A7, 4
  10725. 00006650  660C                     bne        +0xE /* 0000665E */
  10726. 00006652  2F07                     move.l     -[A7], D7
  10727. 00006654  42A7                     clr.l      -[A7]
  10728. 00006656  42A7                     clr.l      -[A7]
  10729. 00006658  A8A7                     syscall    SetRect
  10730. 0000665A  7000                     moveq.l    D0, 0x00
  10731. 0000665C  601E                     bra        +0x20 /* 0000667C */
  10732. label0000665E:
  10733. 0000665E  204B                     movea.l    A0, A3
  10734. 00006660  A029                     syscall    HLock
  10735. 00006662  2F13                     move.l     -[A7], [A3]
  10736. 00006664  4EBA 0386                jsr        [PC + 0x386 /* 000069EC */]
  10737. 00006668  3EBC 1F44                move.w     [A7], 0x1F44
  10738. 0000666C  2F13                     move.l     -[A7], [A3]
  10739. 0000666E  4EBA A494                jsr        [PC - 0x5B6C /* 00000B04 */]
  10740. 00006672  7C10                     moveq.l    D6, 0x10
  10741. 00006674  DC40                     add.w      D6, D0
  10742. 00006676  204B                     movea.l    A0, A3
  10743. 00006678  A023                     syscall    DisposHandle/DisposeHandle
  10744. 0000667A  3006                     move.w     D0, D6
  10745. label0000667C:
  10746. 0000667C  4CEE 0CE0 FDEC           movem.l    D5,D6,D7,A2,A3, [A6 - 0x214]
  10747. 00006682  4E5E                     unlink     A6
  10748. 00006684  4E75                     rts
  10749. 00006686  9167                     sub.w      -[A7], D0
  10750. 00006688  6574                     bcs        +0x76 /* 000066FE */
  10751. 0000668A  4669 656C                not.w      [A1 + 0x656C]
  10752. 0000668E  6452                     bcc        +0x54 /* 000066E2 */
  10753. 00006690  6563                     bcs        +0x65 /* 000066F5 */
  10754. 00006692  7453                     moveq.l    D2, 0x53
  10755. 00006694  7479                     moveq.l    D2, 0x79
  10756. 00006696  6C65                     bge        +0x67 /* 000066FD */
  10757. 00006698  00A0 1974 6865           ori.l      -[A0], 0x19746865
  10758. 0000669E  2073 7479                movea.l    A0, [A3 + D7.w * 4 + 0x79]
  10759. 000066A2  6C65                     bge        +0x67 /* 00006709 */
  10760. 000066A4  206F 6620                movea.l    A0, [A7 + 0x6620]
  10761. 000066A8  6267                     bhi        +0x69 /* 00006711 */
  10762. 000066AA  2066                     movea.l    A0, -[A6]
  10763. 000066AC  6965                     bvs        +0x67 /* 00006713 */
  10764. 000066AE  6C64                     bge        +0x66 /* 00006714 */
  10765. 000066B0  2049                     movea.l    A0, A1
  10766. 000066B2  4420                     neg.b      -[A0]
  10767. 000066B4  1974 6865 2073           move.b     [A4 + 0x2073], [A4 + D6 + 0x65]
  10768. 000066BA  7479                     moveq.l    D2, 0x79
  10769. 000066BC  6C65                     bge        +0x67 /* 00006723 */
  10770. 000066BE  206F 6620                movea.l    A0, [A7 + 0x6620]
  10771. 000066C2  6364                     bls        +0x66 /* 00006728 */
  10772. 000066C4  2066                     movea.l    A0, -[A6]
  10773. 000066C6  6965                     bvs        +0x67 /* 0000672D */
  10774. 000066C8  6C64                     bge        +0x66 /* 0000672E */
  10775. 000066CA  2049                     movea.l    A0, A1
  10776. 000066CC  4420                     neg.b      -[A0]
  10777. 000066CE  1874 6865                movea.b    A4, [A4 + D6 + 0x65]
  10778. 000066D2  2072 6563 7420 6F66 2062 movea.l    A0, [[A2 + 0x7420] + 0x6F662062]
  10779. 000066DC  6720                     beq        +0x22 /* 000066FE */
  10780. 000066DE  6669                     bne        +0x6B /* 00006749 */
  10781. 000066E0  656C                     bcs        +0x6E /* 0000674E */
  10782. label000066E2:
  10783. 000066E2  6420                     bcc        +0x22 /* 00006704 */
  10784. 000066E4  4944                     chk.w      D4, D4
  10785. 000066E6  2000                     move.l     D0, D0
  10786. 000066E8  1874 6865                movea.b    A4, [A4 + D6 + 0x65]
  10787. 000066EC  2072 6563 7420 6F66 2063 movea.l    A0, [[A2 + 0x7420] + 0x6F662063]
  10788. 000066F6  6420                     bcc        +0x22 /* 00006718 */
  10789. 000066F8  6669                     bne        +0x6B /* 00006763 */
  10790. 000066FA  656C                     bcs        +0x6E /* 00006768 */
  10791. 000066FC  6420                     bcc        +0x22 /* 0000671E */
  10792. label000066FE:
  10793. 000066FE  4944                     chk.w      D4, D4
  10794. 00006700  2000                     move.l     D0, D0
  10795. 00006702  1B74 6865 2076           move.b     [A5 + 0x2076], [A4 + D6 + 0x65]
  10796. // begin alternate branch 00006704-00006712
  10797. label00006704:
  10798. 00006704  6865                     bvc        +0x67 /* 0000676B */
  10799. 00006706  2076 6973 6962 6C65 206F 6620 movea.l    A0, [[A6 + 0x69626C65] + 0x206F6620]
  10800. // end alternate branch 00006704-00006712
  10801. label00006704: // (misaligned)
  10802. 00006708  6973                     bvs        +0x75 /* 0000677D */
  10803. 0000670A  6962                     bvs        +0x64 /* 0000676E */
  10804. 0000670C  6C65                     bge        +0x67 /* 00006773 */
  10805. 0000670E  206F 6620                movea.l    A0, [A7 + 0x6620]
  10806. 00006712  6267                     bhi        +0x69 /* 0000677B */
  10807. label00006714:
  10808. 00006714  2066                     movea.l    A0, -[A6]
  10809. 00006716  6965                     bvs        +0x67 /* 0000677D */
  10810. label00006718:
  10811. 00006718  6C64                     bge        +0x66 /* 0000677E */
  10812. 0000671A  2049                     movea.l    A0, A1
  10813. 0000671C  4420                     neg.b      -[A0]
  10814. label0000671E:
  10815. 0000671E  1B74 6865 2076           move.b     [A5 + 0x2076], [A4 + D6 + 0x65]
  10816. 00006724  6973                     bvs        +0x75 /* 00006799 */
  10817. 00006726  6962                     bvs        +0x64 /* 0000678A */
  10818. label00006728:
  10819. 00006728  6C65                     bge        +0x67 /* 0000678F */
  10820. 0000672A  206F 6620                movea.l    A0, [A7 + 0x6620]
  10821. label0000672E:
  10822. 0000672E  6364                     bls        +0x66 /* 00006794 */
  10823. 00006730  2066                     movea.l    A0, -[A6]
  10824. 00006732  6965                     bvs        +0x67 /* 00006799 */
  10825. 00006734  6C64                     bge        +0x66 /* 0000679A */
  10826. 00006736  2049                     movea.l    A0, A1
  10827. 00006738  4420                     neg.b      -[A0]
  10828. fn0000673A:
  10829. 0000673A  4E56 FFEC                link       A6, -0x0014
  10830. 0000673E  2D7C 5049 4354 FFF0      move.l     [A6 - 0x10], 0x50494354 /* 'PICT' */
  10831. 00006746  4227                     clr.b      -[A7]
  10832. 00006748  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10833. 0000674C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10834. // begin alternate branch 0000674E-00006758
  10835. label0000674E:
  10836. 0000674E  000C 3F3C                ori.b      A4, 0x3C /* '<' */
  10837. 00006752  0001 486E                ori.b      D1, 0x6E /* 'n' */
  10838. 00006756  FFF0                     .extension 0xFF0 // unimplemented
  10839. // end alternate branch 0000674E-00006758
  10840. label0000674E: // (misaligned)
  10841. 00006750  3F3C 0001                move.w     -[A7], 0x1
  10842. 00006754  486E FFF0                pea.l      [A6 - 0x10]
  10843. 00006758  1F3C 0001                move.b     -[A7], 0x1
  10844. 0000675C  486E FFEC                pea.l      [A6 - 0x14]
  10845. 00006760  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10846. 00006764  4EBA 01D2                jsr        [PC + 0x1D2 /* 00006938 */]
  10847. label00006768:
  10848. 00006768  101F                     move.b     D0, [A7]+
  10849. 0000676A  4E5E                     unlink     A6
  10850. 0000676C  4E75                     rts
  10851. label0000676E:
  10852. 0000676E  8F67                     or.w       -[A7], D7
  10853. 00006770  6574                     bcs        +0x76 /* 000067E6 */
  10854. 00006772  4675 6C6C                not.w      [A5 + D6 * 4 + 0x6C]
  10855. 00006776  4669 6C65                not.w      [A1 + 0x6C65]
  10856. 0000677A  4E61                     move       USP, A1
  10857. 0000677C  6D65                     blt        +0x67 /* 000067E3 */
  10858. label0000677E:
  10859. 0000677E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10860. // begin alternate branch 00006780-00006784
  10861. fn00006780:
  10862. 00006780  4E56 FF00                link       A6, -0x0100
  10863. // end alternate branch 00006780-00006784
  10864. fn00006780: // (misaligned)
  10865. 00006782  FF00                     .extension 0xF00 // unimplemented
  10866. 00006784  2F0C                     move.l     -[A7], A4
  10867. 00006786  206E 0008                movea.l    A0, [A6 + 0x8]
  10868. label0000678A:
  10869. 0000678A  43EE FF00                lea.l      A1, [A6 - 0x100]
  10870. 0000678E  703F                     moveq.l    D0, 0x3F
  10871. label00006790:
  10872. 00006790  22D8                     move.l     [A1]+, [A0]+
  10873. 00006792  51C8 FFFC                dbf        D0, -0x6 /* 00006790 */
  10874. // begin alternate branch 00006794-00006796
  10875. label00006794:
  10876. 00006794  FFFC                     .extension 0xFFC // unimplemented
  10877. // end alternate branch 00006794-00006796
  10878. label00006794: // (misaligned)
  10879. 00006796  286E 000C                movea.l    A4, [A6 + 0xC]
  10880. label0000679A:
  10881. 0000679A  41EE FF00                lea.l      A0, [A6 - 0x100]
  10882. 0000679E  2948 0050                move.l     [A4 + 0x50], A0
  10883. 000067A2  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  10884. 000067A8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10885. 000067AC  205F                     movea.l    A0, [A7]+
  10886. 000067AE  4E90                     jsr        [A0]
  10887. 000067B0  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  10888. 000067B6  285F                     movea.l    A4, [A7]+
  10889. 000067B8  4E5E                     unlink     A6
  10890. 000067BA  205F                     movea.l    A0, [A7]+
  10891. 000067BC  504F                     addq.w     A7, 8
  10892. 000067BE  4ED0                     jmp        [A0]
  10893. fn000067C0:
  10894. 000067C0  4E56 FF00                link       A6, -0x0100
  10895. 000067C4  2F0C                     move.l     -[A7], A4
  10896. 000067C6  206E 0008                movea.l    A0, [A6 + 0x8]
  10897. 000067CA  43EE FF00                lea.l      A1, [A6 - 0x100]
  10898. 000067CE  703F                     moveq.l    D0, 0x3F
  10899. label000067D0:
  10900. 000067D0  22D8                     move.l     [A1]+, [A0]+
  10901. 000067D2  51C8 FFFC                dbf        D0, -0x6 /* 000067D0 */
  10902. 000067D6  286E 000C                movea.l    A4, [A6 + 0xC]
  10903. 000067DA  41EE FF00                lea.l      A0, [A6 - 0x100]
  10904. 000067DE  2948 0050                move.l     [A4 + 0x50], A0
  10905. 000067E2  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  10906. // begin alternate branch 000067E6-000067EE
  10907. label000067E6:
  10908. 000067E6  004C 2F2C                ori.w      A4, 0x2F2C /* '/,' */
  10909. 000067EA  0048 205F                ori.w      A0, 0x205F /* ' _' */
  10910. // end alternate branch 000067E6-000067EE
  10911. label000067E6: // (misaligned)
  10912. 000067E8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10913. 000067EC  205F                     movea.l    A0, [A7]+
  10914. 000067EE  4E90                     jsr        [A0]
  10915. 000067F0  285F                     movea.l    A4, [A7]+
  10916. 000067F2  4E5E                     unlink     A6
  10917. 000067F4  205F                     movea.l    A0, [A7]+
  10918. 000067F6  504F                     addq.w     A7, 8
  10919. 000067F8  4ED0                     jmp        [A0]
  10920. fn000067FA:
  10921. 000067FA  4E56 FF00                link       A6, -0x0100
  10922. 000067FE  2F0C                     move.l     -[A7], A4
  10923. 00006800  206E 0008                movea.l    A0, [A6 + 0x8]
  10924. 00006804  43EE FF00                lea.l      A1, [A6 - 0x100]
  10925. 00006808  703F                     moveq.l    D0, 0x3F
  10926. label0000680A:
  10927. 0000680A  22D8                     move.l     [A1]+, [A0]+
  10928. 0000680C  51C8 FFFC                dbf        D0, -0x6 /* 0000680A */
  10929. 00006810  286E 000C                movea.l    A4, [A6 + 0xC]
  10930. 00006814  41EE FF00                lea.l      A0, [A6 - 0x100]
  10931. 00006818  2948 0050                move.l     [A4 + 0x50], A0
  10932. 0000681C  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  10933. 00006822  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10934. 00006826  205F                     movea.l    A0, [A7]+
  10935. 00006828  4E90                     jsr        [A0]
  10936. 0000682A  285F                     movea.l    A4, [A7]+
  10937. 0000682C  4E5E                     unlink     A6
  10938. 0000682E  205F                     movea.l    A0, [A7]+
  10939. 00006830  504F                     addq.w     A7, 8
  10940. 00006832  4ED0                     jmp        [A0]
  10941. fn00006834:
  10942. 00006834  4E56 FF00                link       A6, -0x0100
  10943. 00006838  2F0C                     move.l     -[A7], A4
  10944. 0000683A  206E 000C                movea.l    A0, [A6 + 0xC]
  10945. 0000683E  43EE FF00                lea.l      A1, [A6 - 0x100]
  10946. 00006842  703F                     moveq.l    D0, 0x3F
  10947. label00006844:
  10948. 00006844  22D8                     move.l     [A1]+, [A0]+
  10949. 00006846  51C8 FFFC                dbf        D0, -0x6 /* 00006844 */
  10950. 0000684A  286E 0010                movea.l    A4, [A6 + 0x10]
  10951. 0000684E  41EE FF00                lea.l      A0, [A6 - 0x100]
  10952. 00006852  2948 0050                move.l     [A4 + 0x50], A0
  10953. 00006856  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10954. 0000685C  397C 0013 004C           move.w     [A4 + 0x4C], 0x13
  10955. 00006862  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10956. 00006866  205F                     movea.l    A0, [A7]+
  10957. 00006868  4E90                     jsr        [A0]
  10958. 0000686A  285F                     movea.l    A4, [A7]+
  10959. 0000686C  4E5E                     unlink     A6
  10960. 0000686E  205F                     movea.l    A0, [A7]+
  10961. 00006870  DEFC 000C                add.w      A7, 0xC
  10962. 00006874  4ED0                     jmp        [A0]
  10963. fn00006876:
  10964. 00006876  4E56 FFF8                link       A6, -0x0008
  10965. 0000687A  2F0C                     move.l     -[A7], A4
  10966. 0000687C  206E 000C                movea.l    A0, [A6 + 0xC]
  10967. 00006880  43EE FFF8                lea.l      A1, [A6 - 0x8]
  10968. 00006884  22D8                     move.l     [A1]+, [A0]+
  10969. 00006886  22D8                     move.l     [A1]+, [A0]+
  10970. 00006888  286E 0010                movea.l    A4, [A6 + 0x10]
  10971. 0000688C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  10972. 00006890  2948 0050                move.l     [A4 + 0x50], A0
  10973. 00006894  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10974. 0000689A  397C 002C 004C           move.w     [A4 + 0x4C], 0x2C /* ',' */
  10975. 000068A0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10976. 000068A4  205F                     movea.l    A0, [A7]+
  10977. 000068A6  4E90                     jsr        [A0]
  10978. 000068A8  285F                     movea.l    A4, [A7]+
  10979. 000068AA  4E5E                     unlink     A6
  10980. 000068AC  205F                     movea.l    A0, [A7]+
  10981. 000068AE  DEFC 000C                add.w      A7, 0xC
  10982. 000068B2  4ED0                     jmp        [A0]
  10983. fn000068B4:
  10984. 000068B4  4E56 FF00                link       A6, -0x0100
  10985. 000068B8  2F0C                     move.l     -[A7], A4
  10986. 000068BA  206E 000C                movea.l    A0, [A6 + 0xC]
  10987. 000068BE  43EE FF00                lea.l      A1, [A6 - 0x100]
  10988. 000068C2  703F                     moveq.l    D0, 0x3F
  10989. label000068C4:
  10990. 000068C4  22D8                     move.l     [A1]+, [A0]+
  10991. 000068C6  51C8 FFFC                dbf        D0, -0x6 /* 000068C4 */
  10992. 000068CA  286E 0010                movea.l    A4, [A6 + 0x10]
  10993. 000068CE  41EE FF00                lea.l      A0, [A6 - 0x100]
  10994. 000068D2  2948 0050                move.l     [A4 + 0x50], A0
  10995. 000068D6  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10996. 000068DC  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  10997. 000068E2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10998. 000068E6  205F                     movea.l    A0, [A7]+
  10999. 000068E8  4E90                     jsr        [A0]
  11000. 000068EA  285F                     movea.l    A4, [A7]+
  11001. 000068EC  4E5E                     unlink     A6
  11002. 000068EE  205F                     movea.l    A0, [A7]+
  11003. 000068F0  DEFC 000C                add.w      A7, 0xC
  11004. 000068F4  4ED0                     jmp        [A0]
  11005. fn000068F6:
  11006. 000068F6  4E56 FF00                link       A6, -0x0100
  11007. 000068FA  2F0C                     move.l     -[A7], A4
  11008. 000068FC  206E 000C                movea.l    A0, [A6 + 0xC]
  11009. 00006900  43EE FF00                lea.l      A1, [A6 - 0x100]
  11010. 00006904  703F                     moveq.l    D0, 0x3F
  11011. label00006906:
  11012. 00006906  22D8                     move.l     [A1]+, [A0]+
  11013. 00006908  51C8 FFFC                dbf        D0, -0x6 /* 00006906 */
  11014. 0000690C  286E 0010                movea.l    A4, [A6 + 0x10]
  11015. 00006910  41EE FF00                lea.l      A0, [A6 - 0x100]
  11016. 00006914  2948 0050                move.l     [A4 + 0x50], A0
  11017. 00006918  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  11018. 0000691E  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  11019. 00006924  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  11020. 00006928  205F                     movea.l    A0, [A7]+
  11021. 0000692A  4E90                     jsr        [A0]
  11022. 0000692C  285F                     movea.l    A4, [A7]+
  11023. 0000692E  4E5E                     unlink     A6
  11024. 00006930  205F                     movea.l    A0, [A7]+
  11025. 00006932  DEFC 000C                add.w      A7, 0xC
  11026. 00006936  4ED0                     jmp        [A0]
  11027. fn00006938:
  11028. 00006938  4E56 FEF0                link       A6, -0x0110
  11029. 0000693C  2F0C                     move.l     -[A7], A4
  11030. 0000693E  206E 0018                movea.l    A0, [A6 + 0x18]
  11031. 00006942  43EE FF00                lea.l      A1, [A6 - 0x100]
  11032. 00006946  703F                     moveq.l    D0, 0x3F
  11033. label00006948:
  11034. 00006948  22D8                     move.l     [A1]+, [A0]+
  11035. 0000694A  51C8 FFFC                dbf        D0, -0x6 /* 00006948 */
  11036. 0000694E  206E 0012                movea.l    A0, [A6 + 0x12]
  11037. 00006952  43EE FEF0                lea.l      A1, [A6 - 0x110]
  11038. 00006956  22D8                     move.l     [A1]+, [A0]+
  11039. 00006958  22D8                     move.l     [A1]+, [A0]+
  11040. 0000695A  22D8                     move.l     [A1]+, [A0]+
  11041. 0000695C  22D8                     move.l     [A1]+, [A0]+
  11042. 0000695E  286E 001C                movea.l    A4, [A6 + 0x1C]
  11043. 00006962  41EE FF00                lea.l      A0, [A6 - 0x100]
  11044. 00006966  2948 0050                move.l     [A4 + 0x50], A0
  11045. 0000696A  302E 0016                move.w     D0, [A6 + 0x16]
  11046. 0000696E  48C0                     ext.l      D0
  11047. 00006970  2940 0054                move.l     [A4 + 0x54], D0
  11048. 00006974  41EE FEF0                lea.l      A0, [A6 - 0x110]
  11049. 00006978  2948 0058                move.l     [A4 + 0x58], A0
  11050. 0000697C  102E 0010                move.b     D0, [A6 + 0x10]
  11051. 00006980  4880                     ext.w      D0
  11052. 00006982  48C0                     ext.l      D0
  11053. 00006984  2940 005C                move.l     [A4 + 0x5C], D0
  11054. 00006988  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  11055. 0000698E  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  11056. 00006994  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  11057. 0000699A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  11058. 0000699E  205F                     movea.l    A0, [A7]+
  11059. 000069A0  4E90                     jsr        [A0]
  11060. 000069A2  4A6C 004E                tst.w      [A4 + 0x4E]
  11061. 000069A6  57C0                     seq        D0
  11062. 000069A8  4400                     neg.b      D0
  11063. 000069AA  1D40 0020                move.b     [A6 + 0x20], D0
  11064. 000069AE  7002                     moveq.l    D0, 0x02
  11065. 000069B0  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  11066. 000069B4  6704                     beq        +0x6 /* 000069BA */
  11067. 000069B6  426C 004E                clr.w      [A4 + 0x4E]
  11068. label000069BA:
  11069. 000069BA  285F                     movea.l    A4, [A7]+
  11070. 000069BC  4E5E                     unlink     A6
  11071. 000069BE  205F                     movea.l    A0, [A7]+
  11072. 000069C0  DEFC 0018                add.w      A7, 0x18
  11073. 000069C4  4ED0                     jmp        [A0]
  11074. fn000069C6:
  11075. 000069C6  4E56 0000                link       A6, 0
  11076. 000069CA  2F0C                     move.l     -[A7], A4
  11077. 000069CC  286E 0008                movea.l    A4, [A6 + 0x8]
  11078. 000069D0  397C 002A 004C           move.w     [A4 + 0x4C], 0x2A /* '*' */
  11079. 000069D6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  11080. 000069DA  205F                     movea.l    A0, [A7]+
  11081. 000069DC  4E90                     jsr        [A0]
  11082. 000069DE  2D6C 0070 000C           move.l     [A6 + 0xC], [A4 + 0x70]
  11083. 000069E4  285F                     movea.l    A4, [A7]+
  11084. 000069E6  4E5E                     unlink     A6
  11085. 000069E8  2E9F                     move.l     [A7], [A7]+
  11086. 000069EA  4E75                     rts
  11087. fn000069EC:
  11088. 000069EC  206F 0004                movea.l    A0, [A7 + 0x4]
  11089. 000069F0  43E8 0001                lea.l      A1, [A0 + 0x1]
  11090. 000069F4  7000                     moveq.l    D0, 0x00
  11091. label000069F6:
  11092. 000069F6  1210                     move.b     D1, [A0]
  11093. 000069F8  10C0                     move.b     [A0]+, D0
  11094. 000069FA  1001                     move.b     D0, D1
  11095. 000069FC  66F8                     bne        -0x6 /* 000069F6 */
  11096. 000069FE  91C9                     sub.l      A0, A1
  11097. 00006A00  2008                     move.l     D0, A0
  11098. 00006A02  1300                     move.b     -[A1], D0
  11099. 00006A04  2009                     move.l     D0, A1
  11100. 00006A06  4E75                     rts
  11101. fn00006A08:
  11102. 00006A08  206F 0004                movea.l    A0, [A7 + 0x4]
  11103. 00006A0C  7000                     moveq.l    D0, 0x00
  11104. 00006A0E  1010                     move.b     D0, [A0]
  11105. 00006A10  6004                     bra        +0x6 /* 00006A16 */
  11106. label00006A12:
  11107. 00006A12  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  11108. label00006A16:
  11109. 00006A16  51C8 FFFA                dbf        D0, -0x8 /* 00006A12 */
  11110. 00006A1A  4210                     clr.b      [A0]
  11111. 00006A1C  202F 0004                move.l     D0, [A7 + 0x4]
  11112. 00006A20  4E75                     rts
  11113. fn00006A22:
  11114. 00006A22  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  11115. 00006A26  6B22                     bmi        +0x24 /* 00006A4A */
  11116. 00006A28  303C 0090                move.w     D0, 0x90
  11117. 00006A2C  A346                     syscall    GetOSTrapAddress, flags=3
  11118. 00006A2E  2248                     movea.l    A1, A0
  11119. 00006A30  303C 009F                move.w     D0, 0x9F
  11120. 00006A34  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11121. 00006A36  B3C8                     cmpa.l     A1, A0
  11122. 00006A38  6710                     beq        +0x12 /* 00006A4A */
  11123. 00006A3A  225F                     movea.l    A1, [A7]+
  11124. 00006A3C  205F                     movea.l    A0, [A7]+
  11125. 00006A3E  301F                     move.w     D0, [A7]+
  11126. 00006A40  2F09                     move.l     -[A7], A1
  11127. 00006A42  A090                     syscall    SysEnvirons
  11128. 00006A44  3F40 0004                move.w     [A7 + 0x4], D0
  11129. 00006A48  4E75                     rts
  11130. label00006A4A:
  11131. 00006A4A  206F 0004                movea.l    A0, [A7 + 0x4]
  11132. 00006A4E  303C 0001                move.w     D0, 0x1
  11133. 00006A52  2248                     movea.l    A1, A0
  11134. 00006A54  6006                     bra        +0x8 /* 00006A5C */
  11135. 00006A56  0313                     btst       [A3], D1
  11136. 00006A58  0B02                     btst       D2, D5
  11137. 00006A5A  0100                     btst       D0, D0
  11138. label00006A5C:
  11139. 00006A5C  303C 0010                move.w     D0, 0x10
  11140. 00006A60  E240                     asr        D0.w, 1
  11141. 00006A62  5340                     subq.w     D0, 1
  11142. label00006A64:
  11143. 00006A64  4258                     clr.w      [A0]+
  11144. 00006A66  51C8 FFFC                dbf        D0, -0x6 /* 00006A64 */
  11145. 00006A6A  32BC 0002                move.w     [A1], 0x2
  11146. 00006A6E  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  11147. 00006A72  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  11148. 00006A78  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  11149. 00006A7E  6742                     beq        +0x44 /* 00006AC2 */
  11150. 00006A80  4A28 0008                tst.b      [A0 + 0x8]
  11151. 00006A84  6E20                     bgt        +0x22 /* 00006AA6 */
  11152. 00006A86  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  11153. 00006A8C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  11154. 00006A90  6B30                     bmi        +0x32 /* 00006AC2 */
  11155. 00006A92  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  11156. 00006A98  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  11157. 00006A9C  6A24                     bpl        +0x26 /* 00006AC2 */
  11158. 00006A9E  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  11159. 00006AA4  601C                     bra        +0x1E /* 00006AC2 */
  11160. label00006AA6:
  11161. 00006AA6  4269 0002                clr.w      [A1 + 0x2]
  11162. 00006AAA  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  11163. 00006AB0  6E10                     bgt        +0x12 /* 00006AC2 */
  11164. 00006AB2  6708                     beq        +0xA /* 00006ABC */
  11165. 00006AB4  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  11166. 00006ABA  6006                     bra        +0x8 /* 00006AC2 */
  11167. label00006ABC:
  11168. 00006ABC  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  11169. label00006AC2:
  11170. 00006AC2  4269 0004                clr.w      [A1 + 0x4]
  11171. 00006AC6  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  11172. 00006ACC  6E0A                     bgt        +0xC /* 00006AD8 */
  11173. 00006ACE  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  11174. 00006AD2  5240                     addq.w     D0, 1
  11175. 00006AD4  1340 0007                move.b     [A1 + 0x7], D0
  11176. label00006AD8:
  11177. 00006AD8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  11178. 00006ADC  6B0E                     bmi        +0x10 /* 00006AEC */
  11179. 00006ADE  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  11180. 00006AE4  6706                     beq        +0x8 /* 00006AEC */
  11181. 00006AE6  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  11182. label00006AEC:
  11183. 00006AEC  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  11184. 00006AF2  6206                     bhi        +0x8 /* 00006AFA */
  11185. 00006AF4  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  11186. label00006AFA:
  11187. 00006AFA  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  11188. 00006AFE  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00006A5B, value 0x303C00 '0<\0' */]
  11189. 00006B02  323C 0004                move.w     D1, 0x4
  11190. label00006B06:
  11191. 00006B06  B020                     cmp.b      D0, -[A0]
  11192. 00006B08  57C9 FFFC                dbeq       D1, -0x6 /* 00006B06 */
  11193. 00006B0C  5241                     addq.w     D1, 1
  11194. 00006B0E  3341 000A                move.w     [A1 + 0xA], D1
  11195. 00006B12  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  11196. 00006B16  6B18                     bmi        +0x1A /* 00006B30 */
  11197. 00006B18  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  11198. 00006B1C  0201 000F                andi.b     D1, 0xF
  11199. 00006B20  0C01 0001                cmpi.b     D1, 0x1
  11200. 00006B24  660A                     bne        +0xC /* 00006B30 */
  11201. 00006B26  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  11202. 00006B2A  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  11203. label00006B30:
  11204. 00006B30  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  11205. 00006B36  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  11206. 00006B3A  6D44                     blt        +0x46 /* 00006B80 */
  11207. 00006B3C  4269 000E                clr.w      [A1 + 0xE]
  11208. 00006B40  323C 003C                move.w     D1, 0x3C /* '<' */
  11209. label00006B44:
  11210. 00006B44  4267                     clr.w      -[A7]
  11211. 00006B46  51C9 FFFC                dbf        D1, -0x6 /* 00006B44 */
  11212. 00006B4A  204F                     movea.l    A0, A7
  11213. 00006B4C  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  11214. 00006B52  7008                     moveq.l    D0, 0x08
  11215. 00006B54  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  11216. 00006B56  6624                     bne        +0x26 /* 00006B7C */
  11217. 00006B58  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  11218. 00006B5E  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  11219. 00006B60  661A                     bne        +0x1C /* 00006B7C */
  11220. 00006B62  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  11221. 00006B68  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  11222. 00006B70  7001                     moveq.l    D0, 0x01
  11223. 00006B72  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  11224. 00006B74  6606                     bne        +0x8 /* 00006B7C */
  11225. 00006B76  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  11226. label00006B7C:
  11227. 00006B7C  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  11228. label00006B80:
  11229. 00006B80  2049                     movea.l    A0, A1
  11230. 00006B82  225F                     movea.l    A1, [A7]+
  11231. 00006B84  5C4F                     addq.w     A7, 6
  11232. 00006B86  3EBC EA84                move.w     [A7], 0xEA84
  11233. 00006B8A  4ED1                     jmp        [A1]
  11234. fn00006B8C:
  11235. 00006B8C  4E56 0000                link       A6, 0
  11236. 00006B90  203C 0000 A89F           move.l     D0, 0xA89F
  11237. 00006B96  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11238. 00006B98  2F08                     move.l     -[A7], A0
  11239. 00006B9A  203C 0000 A0AD           move.l     D0, 0xA0AD
  11240. 00006BA0  A346                     syscall    GetOSTrapAddress, flags=3
  11241. 00006BA2  B1DF                     cmpa.l     A0, [A7]+
  11242. 00006BA4  670E                     beq        +0x10 /* 00006BB4 */
  11243. 00006BA6  202E 000C                move.l     D0, [A6 + 0xC]
  11244. 00006BAA  A1AD                     syscall    Gestalt, flags=1
  11245. 00006BAC  226E 0008                movea.l    A1, [A6 + 0x8]
  11246. 00006BB0  2288                     move.l     [A1], A0
  11247. 00006BB2  6026                     bra        +0x28 /* 00006BDA */
  11248. label00006BB4:
  11249. 00006BB4  41FA 0036                lea.l      A0, [PC + 0x36 /* 00006BEC, value 0x76657273 'vers' */]
  11250. 00006BB8  303C EA51                move.w     D0, 0xEA51
  11251. 00006BBC  222E 000C                move.l     D1, [A6 + 0xC]
  11252. label00006BC0:
  11253. 00006BC0  B298                     cmp.l      D1, [A0]+
  11254. 00006BC2  6706                     beq        +0x8 /* 00006BCA */
  11255. 00006BC4  4A98                     tst.l      [A0]+
  11256. 00006BC6  6712                     beq        +0x14 /* 00006BDA */
  11257. 00006BC8  60F6                     bra        -0x8 /* 00006BC0 */
  11258. label00006BCA:
  11259. 00006BCA  43FA 0020                lea.l      A1, [PC + 0x20 /* 00006BEC, value 0x76657273 'vers' */]
  11260. 00006BCE  D3D0                     add.l      A1, [A0]
  11261. 00006BD0  4ED1                     jmp        [A1]
  11262. label00006BD2:
  11263. 00006BD2  226E 0008                movea.l    A1, [A6 + 0x8]
  11264. 00006BD6  2280                     move.l     [A1], D0
  11265. 00006BD8  4240                     clr.w      D0
  11266. label00006BDA:
  11267. 00006BDA  3D40 0010                move.w     [A6 + 0x10], D0
  11268. 00006BDE  4E5E                     unlink     A6
  11269. 00006BE0  205F                     movea.l    A0, [A7]+
  11270. 00006BE2  508F                     addq.l     A7, 8
  11271. 00006BE4  4ED0                     jmp        [A0]
  11272. label00006BE6:
  11273. 00006BE6  303C EA52                move.w     D0, 0xEA52
  11274. 00006BEA  60EE                     bra        -0x10 /* 00006BDA */
  11275. 00006BEC  7665                     moveq.l    D3, 0x65
  11276. 00006BEE  7273                     moveq.l    D1, 0x73
  11277. 00006BF0  0000 0060                ori.b      D0, 0x60 /* '`' */
  11278. 00006BF4  6D61                     blt        +0x63 /* 00006C57 */
  11279. 00006BF6  6368                     bls        +0x6A /* 00006C60 */
  11280. 00006BF8  0000 0064                ori.b      D0, 0x64 /* 'd' */
  11281. 00006BFC  7379                     moveq.l    D1, 0x79
  11282. 00006BFE  7376                     moveq.l    D1, 0x76
  11283. 00006C00  0000 0088                ori.b      D0, 0x88
  11284. 00006C04  7072                     moveq.l    D0, 0x72
  11285. 00006C06  6F63                     ble        +0x65 /* 00006C6B */
  11286. 00006C08  0000 0092                ori.b      D0, 0x92
  11287. 00006C0C  6670                     bne        +0x72 /* 00006C7E */
  11288. 00006C0E  7520                     moveq.l    D2, 0x20
  11289. 00006C10  0000 009E                ori.b      D0, 0x9E
  11290. 00006C14  7164                     moveq.l    D0, 0x64
  11291. 00006C16  2020                     move.l     D0, -[A0]
  11292. 00006C18  0000 00E8                ori.b      D0, 0xE8
  11293. 00006C1C  6B62                     bmi        +0x64 /* 00006C80 */
  11294. 00006C1E  6420                     bcc        +0x22 /* 00006C40 */
  11295. 00006C20  0000 011A                ori.b      D0, 0x1A
  11296. 00006C24  6174                     bsr        +0x76 /* 00006C9A */
  11297. 00006C26  6C6B                     bge        +0x6D /* 00006C93 */
  11298. 00006C28  0000 0142                ori.b      D0, 0x42 /* 'B' */
  11299. 00006C2C  6D6D                     blt        +0x6F /* 00006C9B */
  11300. 00006C2E  7520                     moveq.l    D2, 0x20
  11301. 00006C30  0000 0164                ori.b      D0, 0x64 /* 'd' */
  11302. 00006C34  7261                     moveq.l    D1, 0x61
  11303. 00006C36  6D20                     blt        +0x22 /* 00006C58 */
  11304. 00006C38  0000 0188                ori.b      D0, 0x88
  11305. 00006C3C  6C72                     bge        +0x74 /* 00006CB0 */
  11306. 00006C3E  616D                     bsr        +0x6F /* 00006CAD */
  11307. label00006C40:
  11308. 00006C40  0000 0188                ori.b      D0, 0x88
  11309. 00006C44  0000 0000                ori.b      D0, 0x0
  11310. 00006C48  0000 0000                ori.b      D0, 0x0
  11311. 00006C4C  7001                     moveq.l    D0, 0x01
  11312. 00006C4E  6082                     bra        -0x7C /* 00006BD2 */
  11313. 00006C50  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  11314. 00006C54  7004                     moveq.l    D0, 0x04
  11315. 00006C56  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  11316. // begin alternate branch 00006C58-00006C60
  11317. label00006C58:
  11318. 00006C58  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  11319. // end alternate branch 00006C58-00006C60
  11320. label00006C58: // (misaligned)
  11321. 00006C5C  6712                     beq        +0x14 /* 00006C70 */
  11322. 00006C5E  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  11323. // begin alternate branch 00006C60-00006C66
  11324. label00006C60:
  11325. 00006C60  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  11326. // end alternate branch 00006C60-00006C66
  11327. label00006C60: // (misaligned)
  11328. 00006C64  6604                     bne        +0x6 /* 00006C6A */
  11329. 00006C66  5240                     addq.w     D0, 1
  11330. 00006C68  6006                     bra        +0x8 /* 00006C70 */
  11331. label00006C6A:
  11332. 00006C6A  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  11333. 00006C6E  5C80                     addq.l     D0, 6
  11334. label00006C70:
  11335. 00006C70  6000 FF60                bra        -0x9E /* 00006BD2 */
  11336. 00006C74  7000                     moveq.l    D0, 0x00
  11337. 00006C76  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  11338. 00006C7A  6000 FF56                bra        -0xA8 /* 00006BD2 */
  11339. label00006C7E:
  11340. 00006C7E  7000                     moveq.l    D0, 0x00
  11341. label00006C80:
  11342. 00006C80  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  11343. 00006C84  5240                     addq.w     D0, 1
  11344. 00006C86  6000 FF4A                bra        -0xB4 /* 00006BD2 */
  11345. 00006C8A  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  11346. 00006C90  6738                     beq        +0x3A /* 00006CCA */
  11347. 00006C92  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  11348. 00006C98  6734                     beq        +0x36 /* 00006CCE */
  11349. fn00006C9A:
  11350. 00006C9A  204F                     movea.l    A0, A7
  11351. 00006C9C  F280                     .extension 0x280 // unimplemented
  11352. 00006C9E  0000 F327                ori.b      D0, 0x27 /* '\'' */
  11353. 00006CA2  3017                     move.w     D0, [A7]
  11354. 00006CA4  2E48                     movea.l    A7, A0
  11355. 00006CA6  0C40 1F18                cmpi.w     D0, 0x1F18
  11356. 00006CAA  6716                     beq        +0x18 /* 00006CC2 */
  11357. 00006CAC  0C40 3F18                cmpi.w     D0, 0x3F18
  11358. label00006CB0:
  11359. 00006CB0  6710                     beq        +0x12 /* 00006CC2 */
  11360. 00006CB2  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  11361. 00006CB6  670E                     beq        +0x10 /* 00006CC6 */
  11362. 00006CB8  0C40 1F38                cmpi.w     D0, 0x1F38
  11363. 00006CBC  6708                     beq        +0xA /* 00006CC6 */
  11364. 00006CBE  7000                     moveq.l    D0, 0x00
  11365. 00006CC0  600E                     bra        +0x10 /* 00006CD0 */
  11366. label00006CC2:
  11367. 00006CC2  7001                     moveq.l    D0, 0x01
  11368. 00006CC4  600A                     bra        +0xC /* 00006CD0 */
  11369. label00006CC6:
  11370. 00006CC6  7002                     moveq.l    D0, 0x02
  11371. 00006CC8  6006                     bra        +0x8 /* 00006CD0 */
  11372. label00006CCA:
  11373. 00006CCA  7003                     moveq.l    D0, 0x03
  11374. 00006CCC  6002                     bra        +0x4 /* 00006CD0 */
  11375. label00006CCE:
  11376. 00006CCE  7000                     moveq.l    D0, 0x00
  11377. label00006CD0:
  11378. 00006CD0  6000 FF00                bra        -0xFE /* 00006BD2 */
  11379. 00006CD4  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  11380. 00006CDA  6E1C                     bgt        +0x1E /* 00006CF8 */
  11381. 00006CDC  303C A89F                move.w     D0, 0xA89F
  11382. 00006CE0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11383. 00006CE2  2408                     move.l     D2, A0
  11384. 00006CE4  203C 0000 AB03           move.l     D0, 0xAB03
  11385. 00006CEA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11386. 00006CEC  203C 0000 0100           move.l     D0, 0x100
  11387. 00006CF2  B488                     cmp.l      D2, A0
  11388. 00006CF4  6606                     bne        +0x8 /* 00006CFC */
  11389. 00006CF6  600A                     bra        +0xC /* 00006D02 */
  11390. label00006CF8:
  11391. 00006CF8  7000                     moveq.l    D0, 0x00
  11392. 00006CFA  6006                     bra        +0x8 /* 00006D02 */
  11393. label00006CFC:
  11394. 00006CFC  203C 0000 0200           move.l     D0, 0x200
  11395. label00006D02:
  11396. 00006D02  6000 FECE                bra        -0x130 /* 00006BD2 */
  11397. 00006D06  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  11398. 00006D0A  41FA 0016                lea.l      A0, [PC + 0x16 /* 00006D22, value 0x3130B02 */]
  11399. 00006D0E  2248                     movea.l    A1, A0
  11400. label00006D10:
  11401. 00006D10  1218                     move.b     D1, [A0]+
  11402. 00006D12  6700 FED2                beq        -0x12C /* 00006BE6 */
  11403. 00006D16  B200                     cmp.b      D1, D0
  11404. 00006D18  66F6                     bne        -0x8 /* 00006D10 */
  11405. 00006D1A  91C9                     sub.l      A0, A1
  11406. 00006D1C  2008                     move.l     D0, A0
  11407. 00006D1E  6000 FEB2                bra        -0x14C /* 00006BD2 */
  11408. 00006D22  0313                     btst       [A3], D1
  11409. 00006D24  0B02                     btst       D2, D5
  11410. 00006D26  0106                     btst       D6, D0
  11411. 00006D28  0704                     btst       D4, D3
  11412. 00006D2A  0508                     btst       A0, D2
  11413. 00006D2C  0900                     btst       D0, D4
  11414. 00006D2E  7000                     moveq.l    D0, 0x00
  11415. 00006D30  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  11416. 00006D34  6B16                     bmi        +0x18 /* 00006D4C */
  11417. 00006D36  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  11418. 00006D3A  0201 000F                andi.b     D1, 0xF
  11419. 00006D3E  0C01 0001                cmpi.b     D1, 0x1
  11420. 00006D42  6608                     bne        +0xA /* 00006D4C */
  11421. 00006D44  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  11422. 00006D48  1028 0007                move.b     D0, [A0 + 0x7]
  11423. label00006D4C:
  11424. 00006D4C  6000 FE84                bra        -0x17A /* 00006BD2 */
  11425. 00006D50  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  11426. 00006D56  6D16                     blt        +0x18 /* 00006D6E */
  11427. 00006D58  7000                     moveq.l    D0, 0x00
  11428. 00006D5A  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  11429. 00006D5E  0C00 0001                cmpi.b     D0, 0x1
  11430. 00006D62  670C                     beq        +0xE /* 00006D70 */
  11431. 00006D64  0C00 0003                cmpi.b     D0, 0x3
  11432. 00006D68  6D04                     blt        +0x6 /* 00006D6E */
  11433. 00006D6A  5340                     subq.w     D0, 1
  11434. 00006D6C  6002                     bra        +0x4 /* 00006D70 */
  11435. label00006D6E:
  11436. 00006D6E  7000                     moveq.l    D0, 0x00
  11437. label00006D70:
  11438. 00006D70  6000 FE60                bra        -0x19E /* 00006BD2 */
  11439. 00006D74  303C A89F                move.w     D0, 0xA89F
  11440. 00006D78  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11441. 00006D7A  2408                     move.l     D2, A0
  11442. 00006D7C  203C 0000 A88F           move.l     D0, 0xA88F
  11443. 00006D82  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11444. 00006D84  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  11445. 00006D88  B488                     cmp.l      D2, A0
  11446. 00006D8A  670A                     beq        +0xC /* 00006D96 */
  11447. 00006D8C  598F                     subq.l     A7, 4
  11448. 00006D8E  3F3C 0016                move.w     -[A7], 0x16
  11449. 00006D92  A88F                     syscall    OSDispatch
  11450. 00006D94  201F                     move.l     D0, [A7]+
  11451. label00006D96:
  11452. 00006D96  6000 FE3A                bra        -0x1C4 /* 00006BD2 */
  11453. fn00006D9A:
  11454. 00006D9A  225F                     movea.l    A1, [A7]+
  11455. 00006D9C  205F                     movea.l    A0, [A7]+
  11456. 00006D9E  A021                     syscall    GetPtrSize
  11457. 00006DA0  2E80                     move.l     [A7], D0
  11458. 00006DA2  6A02                     bpl        +0x4 /* 00006DA6 */
  11459. 00006DA4  4297                     clr.l      [A7]
  11460. label00006DA6:
  11461. 00006DA6  4ED1                     jmp        [A1]
  11462. fn00006DA8:
  11463. 00006DA8  225F                     movea.l    A1, [A7]+
  11464. 00006DAA  205F                     movea.l    A0, [A7]+
  11465. 00006DAC  A025                     syscall    GetHandleSize
  11466. 00006DAE  2E80                     move.l     [A7], D0
  11467. 00006DB0  6A02                     bpl        +0x4 /* 00006DB4 */
  11468. 00006DB2  4297                     clr.l      [A7]
  11469. label00006DB4:
  11470. 00006DB4  4ED1                     jmp        [A1]
  11471. fn00006DB6:
  11472. 00006DB6  225F                     movea.l    A1, [A7]+
  11473. 00006DB8  121F                     move.b     D1, [A7]+
  11474. 00006DBA  301F                     move.w     D0, [A7]+
  11475. 00006DBC  4A01                     tst.b      D1
  11476. 00006DBE  6704                     beq        +0x6 /* 00006DC4 */
  11477. 00006DC0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11478. 00006DC2  6002                     bra        +0x4 /* 00006DC6 */
  11479. label00006DC4:
  11480. 00006DC4  A346                     syscall    GetOSTrapAddress, flags=3
  11481. label00006DC6:
  11482. 00006DC6  2E88                     move.l     [A7], A0
  11483. 00006DC8  4ED1                     jmp        [A1]
  11484. fn00006DCA:
  11485. 00006DCA  4E56 FFCE                link       A6, -0x0032
  11486. 00006DCE  204F                     movea.l    A0, A7
  11487. 00006DD0  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  11488. 00006DD6  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  11489. 00006DDC  4228 001A                clr.b      [A0 + 0x1A]
  11490. 00006DE0  4228 001B                clr.b      [A0 + 0x1B]
  11491. 00006DE4  42A8 001C                clr.l      [A0 + 0x1C]
  11492. 00006DE8  701A                     moveq.l    D0, 0x1A
  11493. 00006DEA  A060                     syscall    FSDispatch/HFSDispatch
  11494. 00006DEC  0C40 FFCE                cmpi.w     D0, 0xFFCE
  11495. 00006DF0  6602                     bne        +0x4 /* 00006DF4 */
  11496. 00006DF2  A000                     syscall    Open/PBHOpen/HOpen
  11497. label00006DF4:
  11498. 00006DF4  226E 0008                movea.l    A1, [A6 + 0x8]
  11499. 00006DF8  32A8 0018                move.w     [A1], [A0 + 0x18]
  11500. 00006DFC  3D40 0012                move.w     [A6 + 0x12], D0
  11501. 00006E00  4E5E                     unlink     A6
  11502. 00006E02  205F                     movea.l    A0, [A7]+
  11503. 00006E04  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11504. 00006E08  4ED0                     jmp        [A0]
  11505. fn00006E0A:
  11506. 00006E0A  4E56 FFCE                link       A6, -0x0032
  11507. 00006E0E  204F                     movea.l    A0, A7
  11508. 00006E10  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  11509. 00006E16  A001                     syscall    Close
  11510. 00006E18  3D40 000A                move.w     [A6 + 0xA], D0
  11511. 00006E1C  4E5E                     unlink     A6
  11512. 00006E1E  205F                     movea.l    A0, [A7]+
  11513. 00006E20  548F                     addq.l     A7, 2
  11514. 00006E22  4ED0                     jmp        [A0]
  11515. fn00006E24:
  11516. 00006E24  51C1                     sf         D1
  11517. 00006E26  6002                     bra        +0x4 /* 00006E2A */
  11518. 00006E28  50C1                     st         D1
  11519. label00006E2A:
  11520. 00006E2A  4E56 FFCE                link       A6, -0x0032
  11521. 00006E2E  204F                     movea.l    A0, A7
  11522. 00006E30  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  11523. 00006E36  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  11524. 00006E3C  226E 000C                movea.l    A1, [A6 + 0xC]
  11525. 00006E40  2151 0024                move.l     [A0 + 0x24], [A1]
  11526. 00006E44  4268 002C                clr.w      [A0 + 0x2C]
  11527. 00006E48  42A8 002E                clr.l      [A0 + 0x2E]
  11528. 00006E4C  4A01                     tst.b      D1
  11529. 00006E4E  6604                     bne        +0x6 /* 00006E54 */
  11530. 00006E50  A002                     syscall    Read
  11531. 00006E52  6002                     bra        +0x4 /* 00006E56 */
  11532. label00006E54:
  11533. 00006E54  A003                     syscall    Write
  11534. label00006E56:
  11535. 00006E56  3D40 0012                move.w     [A6 + 0x12], D0
  11536. 00006E5A  226E 000C                movea.l    A1, [A6 + 0xC]
  11537. 00006E5E  22A8 0028                move.l     [A1], [A0 + 0x28]
  11538. 00006E62  4E5E                     unlink     A6
  11539. 00006E64  225F                     movea.l    A1, [A7]+
  11540. 00006E66  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11541. 00006E6A  4ED1                     jmp        [A1]
  11542. fn00006E6C:
  11543. 00006E6C  4E56 FFC0                link       A6, -0x0040
  11544. 00006E70  204F                     movea.l    A0, A7
  11545. 00006E72  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  11546. 00006E78  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  11547. 00006E7E  A015                     syscall    SetVol/PBHSetVol/HSetVol
  11548. 00006E80  3D40 000E                move.w     [A6 + 0xE], D0
  11549. 00006E84  4E5E                     unlink     A6
  11550. 00006E86  225F                     movea.l    A1, [A7]+
  11551. 00006E88  5C8F                     addq.l     A7, 6
  11552. 00006E8A  4ED1                     jmp        [A1]
  11553. fn00006E8C:
  11554. 00006E8C  4E56 FFCE                link       A6, -0x0032
  11555. 00006E90  204F                     movea.l    A0, A7
  11556. 00006E92  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11557. 00006E98  A011                     syscall    GetEOF
  11558. 00006E9A  3D40 000E                move.w     [A6 + 0xE], D0
  11559. 00006E9E  226E 0008                movea.l    A1, [A6 + 0x8]
  11560. 00006EA2  22A8 001C                move.l     [A1], [A0 + 0x1C]
  11561. 00006EA6  4E5E                     unlink     A6
  11562. 00006EA8  225F                     movea.l    A1, [A7]+
  11563. 00006EAA  5C8F                     addq.l     A7, 6
  11564. 00006EAC  4ED1                     jmp        [A1]
  11565. fn00006EAE:
  11566. 00006EAE  4E56 FFCE                link       A6, -0x0032
  11567. 00006EB2  204F                     movea.l    A0, A7
  11568. 00006EB4  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  11569. 00006EBA  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  11570. 00006EC0  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  11571. 00006EC6  A044                     syscall    SetFPos
  11572. 00006EC8  3D40 0010                move.w     [A6 + 0x10], D0
  11573. 00006ECC  4E5E                     unlink     A6
  11574. 00006ECE  225F                     movea.l    A1, [A7]+
  11575. 00006ED0  508F                     addq.l     A7, 8
  11576. 00006ED2  4ED1                     jmp        [A1]
  11577. fn00006ED4:
  11578. 00006ED4  225F                     movea.l    A1, [A7]+
  11579. 00006ED6  101F                     move.b     D0, [A7]+
  11580. 00006ED8  205F                     movea.l    A0, [A7]+
  11581. 00006EDA  6604                     bne        +0x6 /* 00006EE0 */
  11582. 00006EDC  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  11583. 00006EDE  6002                     bra        +0x4 /* 00006EE2 */
  11584. label00006EE0:
  11585. 00006EE0  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  11586. label00006EE2:
  11587. 00006EE2  3E80                     move.w     [A7], D0
  11588. 00006EE4  4ED1                     jmp        [A1]
  11589. fn00006EE6:
  11590. 00006EE6  225F                     movea.l    A1, [A7]+
  11591. 00006EE8  101F                     move.b     D0, [A7]+
  11592. 00006EEA  205F                     movea.l    A0, [A7]+
  11593. 00006EEC  6604                     bne        +0x6 /* 00006EF2 */
  11594. 00006EEE  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  11595. 00006EF0  6002                     bra        +0x4 /* 00006EF4 */
  11596. label00006EF2:
  11597. 00006EF2  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  11598. label00006EF4:
  11599. 00006EF4  3E80                     move.w     [A7], D0
  11600. 00006EF6  4ED1                     jmp        [A1]
  11601. fn00006EF8:
  11602. 00006EF8  225F                     movea.l    A1, [A7]+
  11603. 00006EFA  101F                     move.b     D0, [A7]+
  11604. 00006EFC  205F                     movea.l    A0, [A7]+
  11605. 00006EFE  6606                     bne        +0x8 /* 00006F06 */
  11606. 00006F00  7007                     moveq.l    D0, 0x07
  11607. 00006F02  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  11608. 00006F04  6004                     bra        +0x6 /* 00006F0A */
  11609. label00006F06:
  11610. 00006F06  7007                     moveq.l    D0, 0x07
  11611. 00006F08  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  11612. label00006F0A:
  11613. 00006F0A  3E80                     move.w     [A7], D0
  11614. 00006F0C  4ED1                     jmp        [A1]
  11615. fn00006F0E:
  11616. 00006F0E  225F                     movea.l    A1, [A7]+
  11617. 00006F10  101F                     move.b     D0, [A7]+
  11618. 00006F12  205F                     movea.l    A0, [A7]+
  11619. 00006F14  6604                     bne        +0x6 /* 00006F1A */
  11620. 00006F16  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  11621. 00006F18  6002                     bra        +0x4 /* 00006F1C */
  11622. label00006F1A:
  11623. 00006F1A  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  11624. label00006F1C:
  11625. 00006F1C  3E80                     move.w     [A7], D0
  11626. 00006F1E  4ED1                     jmp        [A1]
  11627. fn00006F20:
  11628. 00006F20  206F 0008                movea.l    A0, [A7 + 0x8]
  11629. 00006F24  3F3C 0001                move.w     -[A7], 0x1
  11630. 00006F28  A9EE                     syscall    Pack7/DecStr68K
  11631. 00006F2A  206F 0004                movea.l    A0, [A7 + 0x4]
  11632. 00006F2E  2080                     move.l     [A0], D0
  11633. 00006F30  4EFA 000E                jmp        [PC + 0xE /* 00006F40 */]
  11634. fn00006F34:
  11635. 00006F34  206F 0004                movea.l    A0, [A7 + 0x4]
  11636. 00006F38  202F 0008                move.l     D0, [A7 + 0x8]
  11637. 00006F3C  4267                     clr.w      -[A7]
  11638. 00006F3E  A9EE                     syscall    Pack7/DecStr68K
  11639. label00006F40:
  11640. 00006F40  205F                     movea.l    A0, [A7]+
  11641. 00006F42  504F                     addq.w     A7, 8
  11642. 00006F44  4ED0                     jmp        [A0]
  11643. fn00006F46:
  11644. 00006F46  4E56 0000                link       A6, 0
  11645. 00006F4A  594F                     subq.w     A7, 4
  11646. 00006F4C  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  11647. 00006F52  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  11648. 00006F56  A9A0                     syscall    GetResource
  11649. 00006F58  226E 000C                movea.l    A1, [A6 + 0xC]
  11650. 00006F5C  4211                     clr.b      [A1]
  11651. 00006F5E  201F                     move.l     D0, [A7]+
  11652. 00006F60  6722                     beq        +0x24 /* 00006F84 */
  11653. 00006F62  2040                     movea.l    A0, D0
  11654. 00006F64  2050                     movea.l    A0, [A0]
  11655. 00006F66  3018                     move.w     D0, [A0]+
  11656. 00006F68  322E 0008                move.w     D1, [A6 + 0x8]
  11657. 00006F6C  6716                     beq        +0x18 /* 00006F84 */
  11658. 00006F6E  B240                     cmp.w      D1, D0
  11659. 00006F70  6212                     bhi        +0x14 /* 00006F84 */
  11660. 00006F72  7000                     moveq.l    D0, 0x00
  11661. label00006F74:
  11662. 00006F74  5341                     subq.w     D1, 1
  11663. 00006F76  6706                     beq        +0x8 /* 00006F7E */
  11664. 00006F78  1018                     move.b     D0, [A0]+
  11665. 00006F7A  D1C0                     add.l      A0, D0
  11666. 00006F7C  60F6                     bra        -0x8 /* 00006F74 */
  11667. label00006F7E:
  11668. 00006F7E  1010                     move.b     D0, [A0]
  11669. 00006F80  5240                     addq.w     D0, 1
  11670. 00006F82  A02E                     syscall    BlockMove/BlockMoveData
  11671. label00006F84:
  11672. 00006F84  4E5E                     unlink     A6
  11673. 00006F86  205F                     movea.l    A0, [A7]+
  11674. 00006F88  508F                     addq.l     A7, 8
  11675. 00006F8A  4ED0                     jmp        [A0]
  11676. 00006F8C  4E56 FFF8                link       A6, -0x0008
  11677. 00006F90  48E7 0130                movem.l    -[A7], D7,A2,A3
  11678. 00006F94  3E2E 0008                move.w     D7, [A6 + 0x8]
  11679. 00006F98  42A7                     clr.l      -[A7]
  11680. 00006F9A  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  11681. 00006FA0  3F07                     move.w     -[A7], D7
  11682. 00006FA2  A9A0                     syscall    GetResource
  11683. 00006FA4  265F                     movea.l    A3, [A7]+
  11684. 00006FA6  200B                     move.l     D0, A3
  11685. 00006FA8  6604                     bne        +0x6 /* 00006FAE */
  11686. 00006FAA  3007                     move.w     D0, D7
  11687. 00006FAC  6022                     bra        +0x24 /* 00006FD0 */
  11688. label00006FAE:
  11689. 00006FAE  204B                     movea.l    A0, A3
  11690. 00006FB0  A029                     syscall    HLock
  11691. 00006FB2  2453                     movea.l    A2, [A3]
  11692. 00006FB4  486E FFF8                pea.l      [A6 - 0x8]
  11693. 00006FB8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  11694. 00006FBC  4EBA 0412                jsr        [PC + 0x412 /* 000073D0 */]
  11695. 00006FC0  486E FFF8                pea.l      [A6 - 0x8]
  11696. 00006FC4  2F0A                     move.l     -[A7], A2
  11697. 00006FC6  4EBA 00E8                jsr        [PC + 0xE8 /* 000070B0 */]
  11698. 00006FCA  204B                     movea.l    A0, A3
  11699. 00006FCC  A02A                     syscall    HUnlock
  11700. 00006FCE  3007                     move.w     D0, D7
  11701. label00006FD0:
  11702. 00006FD0  4CEE 0C80 FFEC           movem.l    D7,A2,A3, [A6 - 0x14]
  11703. 00006FD6  4E5E                     unlink     A6
  11704. 00006FD8  4E75                     rts
  11705. 00006FDA  8C43                     or.w       D6, D3
  11706. 00006FDC  656E                     bcs        +0x70 /* 0000704C */
  11707. 00006FDE  7465                     moveq.l    D2, 0x65
  11708. 00006FE0  7244                     moveq.l    D1, 0x44
  11709. 00006FE2  6961                     bvs        +0x63 /* 00007045 */
  11710. 00006FE4  6C6F                     bge        +0x71 /* 00007055 */
  11711. 00006FE6  6700 0000                beq        +0x2 /* 00006FE8 */
  11712. // begin alternate branch 00006FE8-00006FEE
  11713. label00006FE8:
  11714. 00006FE8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11715. 00006FEC  FFF8                     .extension 0xFF8 // unimplemented
  11716. // end alternate branch 00006FE8-00006FEE
  11717. label00006FE8: // (misaligned)
  11718. 00006FEA  4E56 FFF8                link       A6, -0x0008
  11719. 00006FEE  48E7 0130                movem.l    -[A7], D7,A2,A3
  11720. 00006FF2  3E2E 0008                move.w     D7, [A6 + 0x8]
  11721. 00006FF6  42A7                     clr.l      -[A7]
  11722. 00006FF8  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  11723. 00006FFE  3F07                     move.w     -[A7], D7
  11724. 00007000  A9A0                     syscall    GetResource
  11725. 00007002  265F                     movea.l    A3, [A7]+
  11726. 00007004  200B                     move.l     D0, A3
  11727. 00007006  6604                     bne        +0x6 /* 0000700C */
  11728. 00007008  3007                     move.w     D0, D7
  11729. 0000700A  602E                     bra        +0x30 /* 0000703A */
  11730. label0000700C:
  11731. 0000700C  204B                     movea.l    A0, A3
  11732. 0000700E  A029                     syscall    HLock
  11733. 00007010  2453                     movea.l    A2, [A3]
  11734. 00007012  486E FFF8                pea.l      [A6 - 0x8]
  11735. 00007016  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  11736. 0000701A  4EBA 03B4                jsr        [PC + 0x3B4 /* 000073D0 */]
  11737. 0000701E  486E FFF8                pea.l      [A6 - 0x8]
  11738. 00007022  2F0A                     move.l     -[A7], A2
  11739. 00007024  4EBA 008A                jsr        [PC + 0x8A /* 000070B0 */]
  11740. 00007028  204B                     movea.l    A0, A3
  11741. 0000702A  A02A                     syscall    HUnlock
  11742. 0000702C  2EAE 000A                move.l     [A7], [A6 + 0xA]
  11743. 00007030  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  11744. 00007034  3F12                     move.w     -[A7], [A2]
  11745. 00007036  A880                     syscall    SetPt
  11746. 00007038  3007                     move.w     D0, D7
  11747. label0000703A:
  11748. 0000703A  4CEE 0C80 FFEC           movem.l    D7,A2,A3, [A6 - 0x14]
  11749. 00007040  4E5E                     unlink     A6
  11750. 00007042  4E75                     rts
  11751. 00007044  8D43 656E                pack       D6, D3, 0x656E
  11752. 00007048  7465                     moveq.l    D2, 0x65
  11753. 0000704A  7253                     moveq.l    D1, 0x53
  11754. label0000704C:
  11755. 0000704C  7464                     moveq.l    D2, 0x64
  11756. 0000704E  4669 6C65                not.w      [A1 + 0x6C65]
  11757. 00007052  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11758. 00007056  FFF8                     .extension 0xFF8 // unimplemented
  11759. 00007058  48E7 0130                movem.l    -[A7], D7,A2,A3
  11760. 0000705C  3E2E 0008                move.w     D7, [A6 + 0x8]
  11761. 00007060  42A7                     clr.l      -[A7]
  11762. 00007062  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  11763. 00007068  3F07                     move.w     -[A7], D7
  11764. 0000706A  A9A0                     syscall    GetResource
  11765. 0000706C  265F                     movea.l    A3, [A7]+
  11766. 0000706E  200B                     move.l     D0, A3
  11767. 00007070  6604                     bne        +0x6 /* 00007076 */
  11768. 00007072  3007                     move.w     D0, D7
  11769. 00007074  6022                     bra        +0x24 /* 00007098 */
  11770. label00007076:
  11771. 00007076  204B                     movea.l    A0, A3
  11772. 00007078  A029                     syscall    HLock
  11773. 0000707A  2453                     movea.l    A2, [A3]
  11774. 0000707C  486E FFF8                pea.l      [A6 - 0x8]
  11775. 00007080  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  11776. 00007084  4EBA 034A                jsr        [PC + 0x34A /* 000073D0 */]
  11777. 00007088  486E FFF8                pea.l      [A6 - 0x8]
  11778. 0000708C  2F0A                     move.l     -[A7], A2
  11779. 0000708E  4EBA 0020                jsr        [PC + 0x20 /* 000070B0 */]
  11780. 00007092  204B                     movea.l    A0, A3
  11781. 00007094  A02A                     syscall    HUnlock
  11782. 00007096  3007                     move.w     D0, D7
  11783. label00007098:
  11784. 00007098  4CEE 0C80 FFEC           movem.l    D7,A2,A3, [A6 - 0x14]
  11785. 0000709E  4E5E                     unlink     A6
  11786. 000070A0  4E75                     rts
  11787. 000070A2  8B43 656E                pack       D5, D3, 0x656E
  11788. 000070A6  7465                     moveq.l    D2, 0x65
  11789. 000070A8  7241                     moveq.l    D1, 0x41
  11790. 000070AA  6C65                     bge        +0x67 /* 00007111 */
  11791. 000070AC  7274                     moveq.l    D1, 0x74
  11792. 000070AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11793. // begin alternate branch 000070B0-000070B4
  11794. fn000070B0:
  11795. 000070B0  4E56 FFF6                link       A6, -0x000A
  11796. // end alternate branch 000070B0-000070B4
  11797. fn000070B0: // (misaligned)
  11798. 000070B2  FFF6                     .extension 0xFF6 // unimplemented
  11799. 000070B4  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  11800. 000070B8  246E 0008                movea.l    A2, [A6 + 0x8]
  11801. 000070BC  2C2E 000C                move.l     D6, [A6 + 0xC]
  11802. 000070C0  2E0A                     move.l     D7, A2
  11803. 000070C2  5C87                     addq.l     D7, 6
  11804. 000070C4  2047                     movea.l    A0, D7
  11805. 000070C6  3010                     move.w     D0, [A0]
  11806. 000070C8  906A 0002                sub.w      D0, [A2 + 0x2]
  11807. 000070CC  3D40 FFFE                move.w     [A6 - 0x2], D0
  11808. 000070D0  3A2A 0004                move.w     D5, [A2 + 0x4]
  11809. 000070D4  9A52                     sub.w      D5, [A2]
  11810. 000070D6  2046                     movea.l    A0, D6
  11811. 000070D8  3628 0004                move.w     D3, [A0 + 0x4]
  11812. 000070DC  2046                     movea.l    A0, D6
  11813. 000070DE  3810                     move.w     D4, [A0]
  11814. 000070E0  3203                     move.w     D1, D3
  11815. 000070E2  9244                     sub.w      D1, D4
  11816. 000070E4  B245                     cmp.w      D1, D5
  11817. 000070E6  6736                     beq        +0x38 /* 0000711E */
  11818. 000070E8  42A7                     clr.l      -[A7]
  11819. 000070EA  A8D8                     syscall    NewRgn
  11820. 000070EC  265F                     movea.l    A3, [A7]+
  11821. 000070EE  200B                     move.l     D0, A3
  11822. 000070F0  6728                     beq        +0x2A /* 0000711A */
  11823. 000070F2  2F0B                     move.l     -[A7], A3
  11824. 000070F4  2F06                     move.l     -[A7], D6
  11825. 000070F6  A8DF                     syscall    RectRgn
  11826. 000070F8  2F0B                     move.l     -[A7], A3
  11827. 000070FA  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  11828. 000070FE  2F0B                     move.l     -[A7], A3
  11829. 00007100  A8E4                     syscall    SectRgn
  11830. 00007102  7002                     moveq.l    D0, 0x02
  11831. 00007104  D093                     add.l      D0, [A3]
  11832. 00007106  2D40 FFFA                move.l     [A6 - 0x6], D0
  11833. 0000710A  2040                     movea.l    A0, D0
  11834. 0000710C  3810                     move.w     D4, [A0]
  11835. 0000710E  2040                     movea.l    A0, D0
  11836. 00007110  3628 0004                move.w     D3, [A0 + 0x4]
  11837. 00007114  2F0B                     move.l     -[A7], A3
  11838. 00007116  A8D9                     syscall    DisposRgn/DisposeRgn
  11839. 00007118  6004                     bra        +0x6 /* 0000711E */
  11840. label0000711A:
  11841. 0000711A  D878 0BAA                add.w      D4, [0x00000BAA /* MBarHeight */]
  11842. label0000711E:
  11843. 0000711E  3003                     move.w     D0, D3
  11844. 00007120  9044                     sub.w      D0, D4
  11845. 00007122  3D40 FFF8                move.w     [A6 - 0x8], D0
  11846. 00007126  2046                     movea.l    A0, D6
  11847. 00007128  2246                     movea.l    A1, D6
  11848. 0000712A  3629 0006                move.w     D3, [A1 + 0x6]
  11849. 0000712E  9668 0002                sub.w      D3, [A0 + 0x2]
  11850. 00007132  966E FFFE                sub.w      D3, [A6 - 0x2]
  11851. 00007136  48C3                     ext.l      D3
  11852. 00007138  87FC 0002                divs.w     D3, 0x2
  11853. 0000713C  9045                     sub.w      D0, D5
  11854. 0000713E  48C0                     ext.l      D0
  11855. 00007140  81FC 0003                divs.w     D0, 0x3
  11856. 00007144  3D40 FFF6                move.w     [A6 - 0xA], D0
  11857. 00007148  2046                     movea.l    A0, D6
  11858. 0000714A  3228 0002                move.w     D1, [A0 + 0x2]
  11859. 0000714E  D243                     add.w      D1, D3
  11860. 00007150  3541 0002                move.w     [A2 + 0x2], D1
  11861. 00007154  322A 0002                move.w     D1, [A2 + 0x2]
  11862. 00007158  D26E FFFE                add.w      D1, [A6 - 0x2]
  11863. 0000715C  2047                     movea.l    A0, D7
  11864. 0000715E  3081                     move.w     [A0], D1
  11865. 00007160  D044                     add.w      D0, D4
  11866. 00007162  3480                     move.w     [A2], D0
  11867. 00007164  3012                     move.w     D0, [A2]
  11868. 00007166  D045                     add.w      D0, D5
  11869. 00007168  3540 0004                move.w     [A2 + 0x4], D0
  11870. 0000716C  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  11871. 00007170  4E5E                     unlink     A6
  11872. 00007172  4E75                     rts
  11873. 00007174  9063                     sub.w      D0, -[A3]
  11874. 00007176  656E                     bcs        +0x70 /* 000071E6 */
  11875. 00007178  7465                     moveq.l    D2, 0x65
  11876. 0000717A  7257                     moveq.l    D1, 0x57
  11877. 0000717C  696E                     bvs        +0x70 /* 000071EC */
  11878. 0000717E  646F                     bcc        +0x71 /* 000071EF */
  11879. 00007180  7752                     moveq.l    D3, 0x52
  11880. 00007182  6563                     bcs        +0x65 /* 000071E7 */
  11881. 00007184  7400                     moveq.l    D2, 0x00
  11882. 00007186  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11883. // begin alternate branch 00007188-0000718C
  11884. fn00007188:
  11885. 00007188  4E56 FFD4                link       A6, -0x002C
  11886. // end alternate branch 00007188-0000718C
  11887. fn00007188: // (misaligned)
  11888. 0000718A  FFD4                     .extension 0xFD4 // unimplemented
  11889. 0000718C  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  11890. 00007190  266E 0008                movea.l    A3, [A6 + 0x8]
  11891. 00007194  7E01                     moveq.l    D7, 0x01
  11892. 00007196  200B                     move.l     D0, A3
  11893. 00007198  6606                     bne        +0x8 /* 000071A0 */
  11894. 0000719A  3007                     move.w     D0, D7
  11895. 0000719C  6000 00BA                bra        +0xBC /* 00007258 */
  11896. label000071A0:
  11897. 000071A0  4267                     clr.w      -[A7]
  11898. 000071A2  3F3C 0002                move.w     -[A7], 0x2
  11899. 000071A6  486E FFF0                pea.l      [A6 - 0x10]
  11900. 000071AA  4EBA F876                jsr        [PC - 0x78A /* 00006A22 */]
  11901. 000071AE  4A5F                     tst.w      [A7]+
  11902. 000071B0  6606                     bne        +0x8 /* 000071B8 */
  11903. 000071B2  4A2E FFF9                tst.b      [A6 - 0x7]
  11904. 000071B6  6606                     bne        +0x8 /* 000071BE */
  11905. label000071B8:
  11906. 000071B8  3007                     move.w     D0, D7
  11907. 000071BA  6000 009C                bra        +0x9E /* 00007258 */
  11908. label000071BE:
  11909. 000071BE  486E FFD4                pea.l      [A6 - 0x2C]
  11910. 000071C2  A874                     syscall    GetPort
  11911. 000071C4  2F0B                     move.l     -[A7], A3
  11912. 000071C6  A873                     syscall    SetPort
  11913. 000071C8  2D6B 0010 FFE8           move.l     [A6 - 0x18], [A3 + 0x10]
  11914. 000071CE  2D6B 0014 FFEC           move.l     [A6 - 0x14], [A3 + 0x14]
  11915. 000071D4  486E FFE8                pea.l      [A6 - 0x18]
  11916. 000071D8  4EBA 0486                jsr        [PC + 0x486 /* 00007660 */]
  11917. 000071DC  4297                     clr.l      [A7]
  11918. 000071DE  AA29                     syscall    GetDeviceList
  11919. 000071E0  265F                     movea.l    A3, [A7]+
  11920. 000071E2  7A00                     moveq.l    D5, 0x00
  11921. 000071E4  2C05                     move.l     D6, D5
  11922. label000071E6:
  11923. 000071E6  605C                     bra        +0x5E /* 00007244 */
  11924. label000071E8:
  11925. 000071E8  4227                     clr.b      -[A7]
  11926. 000071EA  2F0B                     move.l     -[A7], A3
  11927. label000071EC:
  11928. 000071EC  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  11929. 000071F0  AA2C                     syscall    TestDeviceAttribute
  11930. 000071F2  4A1F                     tst.b      [A7]+
  11931. 000071F4  6746                     beq        +0x48 /* 0000723C */
  11932. 000071F6  2053                     movea.l    A0, [A3]
  11933. 000071F8  2D68 0022 FFE0           move.l     [A6 - 0x20], [A0 + 0x22]
  11934. 000071FE  2D68 0026 FFE4           move.l     [A6 - 0x1C], [A0 + 0x26]
  11935. 00007204  4227                     clr.b      -[A7]
  11936. 00007206  486E FFE8                pea.l      [A6 - 0x18]
  11937. 0000720A  486E FFE0                pea.l      [A6 - 0x20]
  11938. 0000720E  486E FFD8                pea.l      [A6 - 0x28]
  11939. 00007212  A8AA                     syscall    SectRect
  11940. 00007214  4A1F                     tst.b      [A7]+
  11941. 00007216  6724                     beq        +0x26 /* 0000723C */
  11942. 00007218  302E FFDC                move.w     D0, [A6 - 0x24]
  11943. 0000721C  906E FFD8                sub.w      D0, [A6 - 0x28]
  11944. 00007220  3A2E FFDE                move.w     D5, [A6 - 0x22]
  11945. 00007224  9A6E FFDA                sub.w      D5, [A6 - 0x26]
  11946. 00007228  CBC0                     muls.w     D5, D0
  11947. 0000722A  BC85                     cmp.l      D6, D5
  11948. 0000722C  640E                     bcc        +0x10 /* 0000723C */
  11949. 0000722E  2053                     movea.l    A0, [A3]
  11950. 00007230  2468 0016                movea.l    A2, [A0 + 0x16]
  11951. 00007234  2252                     movea.l    A1, [A2]
  11952. 00007236  3E29 0020                move.w     D7, [A1 + 0x20]
  11953. 0000723A  2C05                     move.l     D6, D5
  11954. label0000723C:
  11955. 0000723C  42A7                     clr.l      -[A7]
  11956. 0000723E  2F0B                     move.l     -[A7], A3
  11957. 00007240  AA2B                     syscall    GetNextDevice
  11958. 00007242  265F                     movea.l    A3, [A7]+
  11959. label00007244:
  11960. 00007244  200B                     move.l     D0, A3
  11961. 00007246  66A0                     bne        -0x5E /* 000071E8 */
  11962. 00007248  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  11963. 0000724C  A873                     syscall    SetPort
  11964. 0000724E  4A85                     tst.l      D5
  11965. 00007250  6604                     bne        +0x6 /* 00007256 */
  11966. 00007252  7000                     moveq.l    D0, 0x00
  11967. 00007254  6002                     bra        +0x4 /* 00007258 */
  11968. label00007256:
  11969. 00007256  3007                     move.w     D0, D7
  11970. label00007258:
  11971. 00007258  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  11972. 0000725C  4E5E                     unlink     A6
  11973. 0000725E  4E75                     rts
  11974. 00007260  8E63                     or.w       D7, -[A3]
  11975. 00007262  7572                     moveq.l    D2, 0x72
  11976. 00007264  5363                     subq.w     -[A3], 1
  11977. 00007266  7265                     moveq.l    D1, 0x65
  11978. 00007268  656E                     bcs        +0x70 /* 000072D8 */
  11979. 0000726A  4465                     neg.w      -[A5]
  11980. 0000726C  7074                     moveq.l    D0, 0x74
  11981. 0000726E  6800 0000                bvc        +0x2 /* 00007270 */
  11982. // begin alternate branch 00007270-00007276
  11983. label00007270:
  11984. 00007270  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11985. 00007274  FFF0                     .extension 0xFF0 // unimplemented
  11986. // end alternate branch 00007270-00007276
  11987. label00007270: // (misaligned)
  11988. 00007272  4E56 FFF0                link       A6, -0x0010
  11989. 00007276  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  11990. 0000727A  7E01                     moveq.l    D7, 0x01
  11991. 0000727C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11992. 00007280  4EBA 0302                jsr        [PC + 0x302 /* 00007584 */]
  11993. 00007284  4257                     clr.w      [A7]
  11994. 00007286  3F3C 0002                move.w     -[A7], 0x2
  11995. 0000728A  486E FFF0                pea.l      [A6 - 0x10]
  11996. 0000728E  4EBA F792                jsr        [PC - 0x86E /* 00006A22 */]
  11997. 00007292  4A5F                     tst.w      [A7]+
  11998. 00007294  548F                     addq.l     A7, 2
  11999. 00007296  6606                     bne        +0x8 /* 0000729E */
  12000. 00007298  4A2E FFF9                tst.b      [A6 - 0x7]
  12001. 0000729C  6604                     bne        +0x6 /* 000072A2 */
  12002. label0000729E:
  12003. 0000729E  3007                     move.w     D0, D7
  12004. 000072A0  6046                     bra        +0x48 /* 000072E8 */
  12005. label000072A2:
  12006. 000072A2  42A7                     clr.l      -[A7]
  12007. 000072A4  AA29                     syscall    GetDeviceList
  12008. 000072A6  265F                     movea.l    A3, [A7]+
  12009. 000072A8  6038                     bra        +0x3A /* 000072E2 */
  12010. label000072AA:
  12011. 000072AA  4227                     clr.b      -[A7]
  12012. 000072AC  2F0B                     move.l     -[A7], A3
  12013. 000072AE  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  12014. 000072B2  AA2C                     syscall    TestDeviceAttribute
  12015. 000072B4  4A1F                     tst.b      [A7]+
  12016. 000072B6  6722                     beq        +0x24 /* 000072DA */
  12017. 000072B8  2053                     movea.l    A0, [A3]
  12018. 000072BA  2468 0016                movea.l    A2, [A0 + 0x16]
  12019. 000072BE  2252                     movea.l    A1, [A2]
  12020. 000072C0  3C29 0020                move.w     D6, [A1 + 0x20]
  12021. 000072C4  BE46                     cmp.w      D7, D6
  12022. 000072C6  6C12                     bge        +0x14 /* 000072DA */
  12023. 000072C8  3E06                     move.w     D7, D6
  12024. 000072CA  2053                     movea.l    A0, [A3]
  12025. 000072CC  226E 0008                movea.l    A1, [A6 + 0x8]
  12026. 000072D0  22A8 0022                move.l     [A1], [A0 + 0x22]
  12027. 000072D4  2368 0026 0004           move.l     [A1 + 0x4], [A0 + 0x26]
  12028. // begin alternate branch 000072D8-000072DC
  12029. label000072D8:
  12030. 000072D8  0004 42A7                ori.b      D4, 0xA7
  12031. // end alternate branch 000072D8-000072DC
  12032. label000072D8: // (misaligned)
  12033. label000072DA:
  12034. 000072DA  42A7                     clr.l      -[A7]
  12035. 000072DC  2F0B                     move.l     -[A7], A3
  12036. 000072DE  AA2B                     syscall    GetNextDevice
  12037. 000072E0  265F                     movea.l    A3, [A7]+
  12038. label000072E2:
  12039. 000072E2  200B                     move.l     D0, A3
  12040. 000072E4  66C4                     bne        -0x3A /* 000072AA */
  12041. 000072E6  3007                     move.w     D0, D7
  12042. label000072E8:
  12043. 000072E8  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  12044. 000072EC  4E5E                     unlink     A6
  12045. 000072EE  4E75                     rts
  12046. 000072F0  8E6D 6178                or.w       D7, [A5 + 0x6178]
  12047. 000072F4  5363                     subq.w     -[A3], 1
  12048. 000072F6  7265                     moveq.l    D1, 0x65
  12049. 000072F8  656E                     bcs        +0x70 /* 00007368 */
  12050. 000072FA  4465                     neg.w      -[A5]
  12051. 000072FC  7074                     moveq.l    D0, 0x74
  12052. 000072FE  6800 0000                bvc        +0x2 /* 00007300 */
  12053. // begin alternate branch 00007300-00007306
  12054. label00007300:
  12055. 00007300  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12056. 00007304  FFF0                     .extension 0xFF0 // unimplemented
  12057. // end alternate branch 00007300-00007306
  12058. label00007300: // (misaligned)
  12059. 00007302  4E56 FFF0                link       A6, -0x0010
  12060. 00007306  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  12061. 0000730A  266E 0008                movea.l    A3, [A6 + 0x8]
  12062. 0000730E  2E2E 000C                move.l     D7, [A6 + 0xC]
  12063. 00007312  2F0B                     move.l     -[A7], A3
  12064. 00007314  4EBA 026E                jsr        [PC + 0x26E /* 00007584 */]
  12065. 00007318  4257                     clr.w      [A7]
  12066. 0000731A  3F3C 0002                move.w     -[A7], 0x2
  12067. 0000731E  486E FFF0                pea.l      [A6 - 0x10]
  12068. 00007322  4EBA F6FE                jsr        [PC - 0x902 /* 00006A22 */]
  12069. 00007326  4A5F                     tst.w      [A7]+
  12070. 00007328  548F                     addq.l     A7, 2
  12071. 0000732A  6606                     bne        +0x8 /* 00007332 */
  12072. 0000732C  4A2E FFF9                tst.b      [A6 - 0x7]
  12073. 00007330  6608                     bne        +0xA /* 0000733A */
  12074. label00007332:
  12075. 00007332  2047                     movea.l    A0, D7
  12076. 00007334  30BC 0001                move.w     [A0], 0x1
  12077. 00007338  607A                     bra        +0x7C /* 000073B4 */
  12078. label0000733A:
  12079. 0000733A  42A7                     clr.l      -[A7]
  12080. 0000733C  AA29                     syscall    GetDeviceList
  12081. 0000733E  245F                     movea.l    A2, [A7]+
  12082. 00007340  7A00                     moveq.l    D5, 0x00
  12083. 00007342  6068                     bra        +0x6A /* 000073AC */
  12084. label00007344:
  12085. 00007344  4227                     clr.b      -[A7]
  12086. 00007346  2F0A                     move.l     -[A7], A2
  12087. 00007348  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  12088. 0000734C  AA2C                     syscall    TestDeviceAttribute
  12089. 0000734E  4A1F                     tst.b      [A7]+
  12090. 00007350  6752                     beq        +0x54 /* 000073A4 */
  12091. 00007352  2052                     movea.l    A0, [A2]
  12092. 00007354  2C28 0016                move.l     D6, [A0 + 0x16]
  12093. 00007358  2246                     movea.l    A1, D6
  12094. 0000735A  2251                     movea.l    A1, [A1]
  12095. 0000735C  3829 0020                move.w     D4, [A1 + 0x20]
  12096. 00007360  2247                     movea.l    A1, D7
  12097. 00007362  3611                     move.w     D3, [A1]
  12098. 00007364  B644                     cmp.w      D3, D4
  12099. 00007366  660E                     bne        +0x10 /* 00007376 */
  12100. label00007368:
  12101. 00007368  2052                     movea.l    A0, [A2]
  12102. 0000736A  26A8 0022                move.l     [A3], [A0 + 0x22]
  12103. 0000736E  2768 0026 0004           move.l     [A3 + 0x4], [A0 + 0x26]
  12104. 00007374  603E                     bra        +0x40 /* 000073B4 */
  12105. label00007376:
  12106. 00007376  B644                     cmp.w      D3, D4
  12107. 00007378  6C18                     bge        +0x1A /* 00007392 */
  12108. 0000737A  B645                     cmp.w      D3, D5
  12109. 0000737C  6E04                     bgt        +0x6 /* 00007382 */
  12110. 0000737E  B845                     cmp.w      D4, D5
  12111. 00007380  6C22                     bge        +0x24 /* 000073A4 */
  12112. label00007382:
  12113. 00007382  3A04                     move.w     D5, D4
  12114. 00007384  2052                     movea.l    A0, [A2]
  12115. 00007386  26A8 0022                move.l     [A3], [A0 + 0x22]
  12116. 0000738A  2768 0026 0004           move.l     [A3 + 0x4], [A0 + 0x26]
  12117. 00007390  6012                     bra        +0x14 /* 000073A4 */
  12118. label00007392:
  12119. 00007392  B845                     cmp.w      D4, D5
  12120. 00007394  6F0E                     ble        +0x10 /* 000073A4 */
  12121. 00007396  3A04                     move.w     D5, D4
  12122. 00007398  2052                     movea.l    A0, [A2]
  12123. 0000739A  26A8 0022                move.l     [A3], [A0 + 0x22]
  12124. 0000739E  2768 0026 0004           move.l     [A3 + 0x4], [A0 + 0x26]
  12125. label000073A4:
  12126. 000073A4  42A7                     clr.l      -[A7]
  12127. 000073A6  2F0A                     move.l     -[A7], A2
  12128. 000073A8  AA2B                     syscall    GetNextDevice
  12129. 000073AA  245F                     movea.l    A2, [A7]+
  12130. label000073AC:
  12131. 000073AC  200A                     move.l     D0, A2
  12132. 000073AE  6694                     bne        -0x6A /* 00007344 */
  12133. 000073B0  2047                     movea.l    A0, D7
  12134. 000073B2  3085                     move.w     [A0], D5
  12135. label000073B4:
  12136. 000073B4  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  12137. 000073B8  4E5E                     unlink     A6
  12138. 000073BA  4E75                     rts
  12139. 000073BC  906D 6174                sub.w      D0, [A5 + 0x6174]
  12140. 000073C0  6368                     bls        +0x6A /* 0000742A */
  12141. 000073C2  5363                     subq.w     -[A3], 1
  12142. 000073C4  7265                     moveq.l    D1, 0x65
  12143. 000073C6  656E                     bcs        +0x70 /* 00007436 */
  12144. 000073C8  4465                     neg.w      -[A5]
  12145. 000073CA  7074                     moveq.l    D0, 0x74
  12146. 000073CC  6800 0000                bvc        +0x2 /* 000073CE */
  12147. // begin alternate branch 000073CE-000073D4
  12148. label000073CE:
  12149. 000073CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12150. fn000073D0: // (misaligned)
  12151. 000073D2  FFD4                     .extension 0xFD4 // unimplemented
  12152. // end alternate branch 000073CE-000073D4
  12153. label000073CE: // (misaligned)
  12154. fn000073D0:
  12155. 000073D0  4E56 FFD4                link       A6, -0x002C
  12156. 000073D4  48E7 0310                movem.l    -[A7], D6,D7,A3
  12157. 000073D8  266E 0008                movea.l    A3, [A6 + 0x8]
  12158. 000073DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12159. 000073E0  4EBA 01A2                jsr        [PC + 0x1A2 /* 00007584 */]
  12160. 000073E4  200B                     move.l     D0, A3
  12161. 000073E6  588F                     addq.l     A7, 4
  12162. 000073E8  6700 00B0                beq        +0xB2 /* 0000749A */
  12163. 000073EC  4267                     clr.w      -[A7]
  12164. 000073EE  3F3C 0002                move.w     -[A7], 0x2
  12165. 000073F2  486E FFF0                pea.l      [A6 - 0x10]
  12166. 000073F6  4EBA F62A                jsr        [PC - 0x9D6 /* 00006A22 */]
  12167. 000073FA  4A5F                     tst.w      [A7]+
  12168. 000073FC  6600 009C                bne        +0x9E /* 0000749A */
  12169. 00007400  4A2E FFF9                tst.b      [A6 - 0x7]
  12170. 00007404  6700 0094                beq        +0x96 /* 0000749A */
  12171. 00007408  486E FFD4                pea.l      [A6 - 0x2C]
  12172. 0000740C  A874                     syscall    GetPort
  12173. 0000740E  2F0B                     move.l     -[A7], A3
  12174. 00007410  A873                     syscall    SetPort
  12175. 00007412  2D6B 0010 FFE8           move.l     [A6 - 0x18], [A3 + 0x10]
  12176. 00007418  2D6B 0014 FFEC           move.l     [A6 - 0x14], [A3 + 0x14]
  12177. 0000741E  486E FFE8                pea.l      [A6 - 0x18]
  12178. 00007422  4EBA 023C                jsr        [PC + 0x23C /* 00007660 */]
  12179. 00007426  4297                     clr.l      [A7]
  12180. 00007428  AA29                     syscall    GetDeviceList
  12181. label0000742A:
  12182. 0000742A  265F                     movea.l    A3, [A7]+
  12183. 0000742C  7C00                     moveq.l    D6, 0x00
  12184. 0000742E  2E06                     move.l     D7, D6
  12185. 00007430  605E                     bra        +0x60 /* 00007490 */
  12186. label00007432:
  12187. 00007432  4227                     clr.b      -[A7]
  12188. 00007434  2F0B                     move.l     -[A7], A3
  12189. label00007436:
  12190. 00007436  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  12191. 0000743A  AA2C                     syscall    TestDeviceAttribute
  12192. 0000743C  4A1F                     tst.b      [A7]+
  12193. 0000743E  6748                     beq        +0x4A /* 00007488 */
  12194. 00007440  2053                     movea.l    A0, [A3]
  12195. 00007442  2D68 0022 FFE0           move.l     [A6 - 0x20], [A0 + 0x22]
  12196. 00007448  2D68 0026 FFE4           move.l     [A6 - 0x1C], [A0 + 0x26]
  12197. 0000744E  4227                     clr.b      -[A7]
  12198. 00007450  486E FFE8                pea.l      [A6 - 0x18]
  12199. 00007454  486E FFE0                pea.l      [A6 - 0x20]
  12200. 00007458  486E FFD8                pea.l      [A6 - 0x28]
  12201. 0000745C  A8AA                     syscall    SectRect
  12202. 0000745E  4A1F                     tst.b      [A7]+
  12203. 00007460  6726                     beq        +0x28 /* 00007488 */
  12204. 00007462  302E FFDC                move.w     D0, [A6 - 0x24]
  12205. 00007466  906E FFD8                sub.w      D0, [A6 - 0x28]
  12206. 0000746A  3C2E FFDE                move.w     D6, [A6 - 0x22]
  12207. 0000746E  9C6E FFDA                sub.w      D6, [A6 - 0x26]
  12208. 00007472  CDC0                     muls.w     D6, D0
  12209. 00007474  BE86                     cmp.l      D7, D6
  12210. 00007476  6410                     bcc        +0x12 /* 00007488 */
  12211. 00007478  206E 000C                movea.l    A0, [A6 + 0xC]
  12212. 0000747C  20AE FFE0                move.l     [A0], [A6 - 0x20]
  12213. 00007480  216E FFE4 0004           move.l     [A0 + 0x4], [A6 - 0x1C]
  12214. 00007486  2E06                     move.l     D7, D6
  12215. label00007488:
  12216. 00007488  42A7                     clr.l      -[A7]
  12217. 0000748A  2F0B                     move.l     -[A7], A3
  12218. 0000748C  AA2B                     syscall    GetNextDevice
  12219. 0000748E  265F                     movea.l    A3, [A7]+
  12220. label00007490:
  12221. 00007490  200B                     move.l     D0, A3
  12222. 00007492  669E                     bne        -0x60 /* 00007432 */
  12223. 00007494  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  12224. 00007498  A873                     syscall    SetPort
  12225. label0000749A:
  12226. 0000749A  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  12227. 0000749E  4E5E                     unlink     A6
  12228. 000074A0  4E75                     rts
  12229. 000074A2  8D63                     or.w       -[A3], D6
  12230. 000074A4  7572                     moveq.l    D2, 0x72
  12231. 000074A6  5363                     subq.w     -[A3], 1
  12232. 000074A8  7265                     moveq.l    D1, 0x65
  12233. 000074AA  656E                     bcs        +0x70 /* 0000751A */
  12234. 000074AC  5265                     addq.w     -[A5], 1
  12235. 000074AE  6374                     bls        +0x76 /* 00007524 */
  12236. 000074B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12237. // begin alternate branch 000074B2-000074B6
  12238. fn000074B2:
  12239. 000074B2  4E56 FFD4                link       A6, -0x002C
  12240. // end alternate branch 000074B2-000074B6
  12241. fn000074B2: // (misaligned)
  12242. 000074B4  FFD4                     .extension 0xFD4 // unimplemented
  12243. 000074B6  48E7 0310                movem.l    -[A7], D6,D7,A3
  12244. 000074BA  266E 0008                movea.l    A3, [A6 + 0x8]
  12245. 000074BE  200B                     move.l     D0, A3
  12246. 000074C0  6700 00A8                beq        +0xAA /* 0000756A */
  12247. 000074C4  4267                     clr.w      -[A7]
  12248. 000074C6  3F3C 0002                move.w     -[A7], 0x2
  12249. 000074CA  486E FFEC                pea.l      [A6 - 0x14]
  12250. 000074CE  4EBA F552                jsr        [PC - 0xAAE /* 00006A22 */]
  12251. 000074D2  4A5F                     tst.w      [A7]+
  12252. 000074D4  6600 0094                bne        +0x96 /* 0000756A */
  12253. 000074D8  4A2E FFF5                tst.b      [A6 - 0xB]
  12254. 000074DC  6700 008C                beq        +0x8E /* 0000756A */
  12255. 000074E0  486E FFFC                pea.l      [A6 - 0x4]
  12256. 000074E4  A874                     syscall    GetPort
  12257. 000074E6  2F0B                     move.l     -[A7], A3
  12258. 000074E8  A873                     syscall    SetPort
  12259. 000074EA  2D6B 0010 FFE4           move.l     [A6 - 0x1C], [A3 + 0x10]
  12260. 000074F0  2D6B 0014 FFE8           move.l     [A6 - 0x18], [A3 + 0x14]
  12261. 000074F6  486E FFE4                pea.l      [A6 - 0x1C]
  12262. 000074FA  4EBA 0164                jsr        [PC + 0x164 /* 00007660 */]
  12263. 000074FE  4297                     clr.l      [A7]
  12264. 00007500  AA29                     syscall    GetDeviceList
  12265. 00007502  265F                     movea.l    A3, [A7]+
  12266. 00007504  7C00                     moveq.l    D6, 0x00
  12267. 00007506  2E06                     move.l     D7, D6
  12268. 00007508  6056                     bra        +0x58 /* 00007560 */
  12269. label0000750A:
  12270. 0000750A  4227                     clr.b      -[A7]
  12271. 0000750C  2F0B                     move.l     -[A7], A3
  12272. 0000750E  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  12273. 00007512  AA2C                     syscall    TestDeviceAttribute
  12274. 00007514  4A1F                     tst.b      [A7]+
  12275. 00007516  6740                     beq        +0x42 /* 00007558 */
  12276. 00007518  2053                     movea.l    A0, [A3]
  12277. label0000751A:
  12278. 0000751A  2D68 0022 FFDC           move.l     [A6 - 0x24], [A0 + 0x22]
  12279. 00007520  2D68 0026 FFE0           move.l     [A6 - 0x20], [A0 + 0x26]
  12280. // begin alternate branch 00007524-00007526
  12281. label00007524:
  12282. 00007524  FFE0                     .extension 0xFE0 // unimplemented
  12283. // end alternate branch 00007524-00007526
  12284. label00007524: // (misaligned)
  12285. 00007526  4227                     clr.b      -[A7]
  12286. 00007528  486E FFE4                pea.l      [A6 - 0x1C]
  12287. 0000752C  486E FFDC                pea.l      [A6 - 0x24]
  12288. 00007530  486E FFD4                pea.l      [A6 - 0x2C]
  12289. 00007534  A8AA                     syscall    SectRect
  12290. 00007536  4A1F                     tst.b      [A7]+
  12291. 00007538  671E                     beq        +0x20 /* 00007558 */
  12292. 0000753A  302E FFD8                move.w     D0, [A6 - 0x28]
  12293. 0000753E  906E FFD4                sub.w      D0, [A6 - 0x2C]
  12294. 00007542  3C2E FFDA                move.w     D6, [A6 - 0x26]
  12295. 00007546  9C6E FFD6                sub.w      D6, [A6 - 0x2A]
  12296. 0000754A  CDC0                     muls.w     D6, D0
  12297. 0000754C  BE86                     cmp.l      D7, D6
  12298. 0000754E  6408                     bcc        +0xA /* 00007558 */
  12299. 00007550  206E 000C                movea.l    A0, [A6 + 0xC]
  12300. 00007554  208B                     move.l     [A0], A3
  12301. 00007556  2E06                     move.l     D7, D6
  12302. label00007558:
  12303. 00007558  42A7                     clr.l      -[A7]
  12304. 0000755A  2F0B                     move.l     -[A7], A3
  12305. 0000755C  AA2B                     syscall    GetNextDevice
  12306. 0000755E  265F                     movea.l    A3, [A7]+
  12307. label00007560:
  12308. 00007560  200B                     move.l     D0, A3
  12309. 00007562  66A6                     bne        -0x58 /* 0000750A */
  12310. 00007564  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12311. 00007568  A873                     syscall    SetPort
  12312. label0000756A:
  12313. 0000756A  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  12314. 0000756E  4E5E                     unlink     A6
  12315. 00007570  4E75                     rts
  12316. 00007572  8F67                     or.w       -[A7], D7
  12317. 00007574  6574                     bcs        +0x76 /* 000075EA */
  12318. 00007576  5769 6E64                subq.w     [A1 + 0x6E64], 3
  12319. 0000757A  6F77                     ble        +0x79 /* 000075F3 */
  12320. 0000757C  4465                     neg.w      -[A5]
  12321. 0000757E  7669                     moveq.l    D3, 0x69
  12322. 00007580  6365                     bls        +0x67 /* 000075E7 */
  12323. 00007582  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12324. // begin alternate branch 00007584-0000759A
  12325. fn00007584:
  12326. 00007584  4E56 0000                link       A6, 0
  12327. 00007588  2078 08A4                movea.l    A0, [0x000008A4 /* MainDevice */]
  12328. 0000758C  226E 0008                movea.l    A1, [A6 + 0x8]
  12329. 00007590  22A8 0022                move.l     [A1], [A0 + 0x22]
  12330. 00007594  2368 0026 0004           move.l     [A1 + 0x4], [A0 + 0x26]
  12331. // end alternate branch 00007584-0000759A
  12332. fn00007584: // (misaligned)
  12333. 00007586  0000 2078                ori.b      D0, 0x78 /* 'x' */
  12334. 0000758A  08A4 226E                bclr.b     -[A4], 0x6E /* 'n' */
  12335. 0000758E  0008 22A8                ori.b      A0, 0xA8
  12336. 00007592  0022 2368                ori.b      -[A2], 0x68 /* 'h' */
  12337. 00007596  0026 0004                ori.b      -[A6], 0x4
  12338. 0000759A  4E5E                     unlink     A6
  12339. 0000759C  4E75                     rts
  12340. 0000759E  8D67                     or.w       -[A7], D6
  12341. 000075A0  6574                     bcs        +0x76 /* 00007616 */
  12342. 000075A2  5363                     subq.w     -[A3], 1
  12343. 000075A4  7265                     moveq.l    D1, 0x65
  12344. 000075A6  656E                     bcs        +0x70 /* 00007616 */
  12345. 000075A8  4269 7473                clr.w      [A1 + 0x7473]
  12346. 000075AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12347. 000075B0  FFF0                     .extension 0xFF0 // unimplemented
  12348. 000075B2  48E7 0130                movem.l    -[A7], D7,A2,A3
  12349. 000075B6  2E2E 0008                move.l     D7, [A6 + 0x8]
  12350. 000075BA  206E 0010                movea.l    A0, [A6 + 0x10]
  12351. 000075BE  4290                     clr.l      [A0]
  12352. 000075C0  2247                     movea.l    A1, D7
  12353. 000075C2  32BC 0001                move.w     [A1], 0x1
  12354. 000075C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12355. 000075CA  4EBA FFB8                jsr        [PC - 0x48 /* 00007584 */]
  12356. 000075CE  4257                     clr.w      [A7]
  12357. 000075D0  3F3C 0002                move.w     -[A7], 0x2
  12358. 000075D4  486E FFF0                pea.l      [A6 - 0x10]
  12359. 000075D8  4EBA F448                jsr        [PC - 0xBB8 /* 00006A22 */]
  12360. 000075DC  4A5F                     tst.w      [A7]+
  12361. 000075DE  548F                     addq.l     A7, 2
  12362. 000075E0  6658                     bne        +0x5A /* 0000763A */
  12363. 000075E2  4A2E FFF9                tst.b      [A6 - 0x7]
  12364. 000075E6  6752                     beq        +0x54 /* 0000763A */
  12365. 000075E8  42A7                     clr.l      -[A7]
  12366. label000075EA:
  12367. 000075EA  AA29                     syscall    GetDeviceList
  12368. 000075EC  245F                     movea.l    A2, [A7]+
  12369. 000075EE  6046                     bra        +0x48 /* 00007636 */
  12370. label000075F0:
  12371. 000075F0  4227                     clr.b      -[A7]
  12372. 000075F2  2F0A                     move.l     -[A7], A2
  12373. 000075F4  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  12374. 000075F8  AA2C                     syscall    TestDeviceAttribute
  12375. 000075FA  4A1F                     tst.b      [A7]+
  12376. 000075FC  6730                     beq        +0x32 /* 0000762E */
  12377. 000075FE  2052                     movea.l    A0, [A2]
  12378. 00007600  2668 0016                movea.l    A3, [A0 + 0x16]
  12379. 00007604  2253                     movea.l    A1, [A3]
  12380. 00007606  2047                     movea.l    A0, D7
  12381. 00007608  3029 0020                move.w     D0, [A1 + 0x20]
  12382. 0000760C  B050                     cmp.w      D0, [A0]
  12383. 0000760E  6F1E                     ble        +0x20 /* 0000762E */
  12384. 00007610  2053                     movea.l    A0, [A3]
  12385. 00007612  2247                     movea.l    A1, D7
  12386. 00007614  32A8 0020                move.w     [A1], [A0 + 0x20]
  12387. // begin alternate branch 00007616-0000761A
  12388. label00007616:
  12389. 00007616  0020 2052                ori.b      -[A0], 0x52 /* 'R' */
  12390. // end alternate branch 00007616-0000761A
  12391. label00007616: // (misaligned)
  12392. 00007618  2052                     movea.l    A0, [A2]
  12393. 0000761A  226E 000C                movea.l    A1, [A6 + 0xC]
  12394. 0000761E  22A8 0022                move.l     [A1], [A0 + 0x22]
  12395. 00007622  2368 0026 0004           move.l     [A1 + 0x4], [A0 + 0x26]
  12396. 00007628  206E 0010                movea.l    A0, [A6 + 0x10]
  12397. 0000762C  208A                     move.l     [A0], A2
  12398. label0000762E:
  12399. 0000762E  42A7                     clr.l      -[A7]
  12400. 00007630  2F0A                     move.l     -[A7], A2
  12401. 00007632  AA2B                     syscall    GetNextDevice
  12402. 00007634  245F                     movea.l    A2, [A7]+
  12403. label00007636:
  12404. 00007636  200A                     move.l     D0, A2
  12405. 00007638  66B6                     bne        -0x48 /* 000075F0 */
  12406. label0000763A:
  12407. 0000763A  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  12408. 0000763E  4E5E                     unlink     A6
  12409. 00007640  4E75                     rts
  12410. 00007642  9B67                     sub.w      -[A7], D5
  12411. 00007644  6574                     bcs        +0x76 /* 000076BA */
  12412. 00007646  4D61                     chk.w      D6, -[A1]
  12413. 00007648  7844                     moveq.l    D4, 0x44
  12414. 0000764A  6570                     bcs        +0x72 /* 000076BC */
  12415. 0000764C  7468                     moveq.l    D2, 0x68
  12416. 0000764E  5363                     subq.w     -[A3], 1
  12417. 00007650  7265                     moveq.l    D1, 0x65
  12418. 00007652  656E                     bcs        +0x70 /* 000076C2 */
  12419. 00007654  4174 7472                chk.w      D0, [A4 + D7.w * 4 + 0x72]
  12420. 00007658  6962                     bvs        +0x64 /* 000076BC */
  12421. 0000765A  7574                     moveq.l    D2, 0x74
  12422. 0000765C  6573                     bcs        +0x75 /* 000076D1 */
  12423. 0000765E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12424. // begin alternate branch 00007660-00007664
  12425. fn00007660:
  12426. 00007660  4E56 FFF8                link       A6, -0x0008
  12427. // end alternate branch 00007660-00007664
  12428. fn00007660: // (misaligned)
  12429. 00007662  FFF8                     .extension 0xFF8 // unimplemented
  12430. 00007664  2F0B                     move.l     -[A7], A3
  12431. 00007666  266E 0008                movea.l    A3, [A6 + 0x8]
  12432. 0000766A  3D53 FFFC                move.w     [A6 - 0x4], [A3]
  12433. 0000766E  3D6B 0002 FFFE           move.w     [A6 - 0x2], [A3 + 0x2]
  12434. 00007674  3D6B 0004 FFF8           move.w     [A6 - 0x8], [A3 + 0x4]
  12435. 0000767A  3D6B 0006 FFFA           move.w     [A6 - 0x6], [A3 + 0x6]
  12436. 00007680  486E FFFC                pea.l      [A6 - 0x4]
  12437. 00007684  A870                     syscall    LocalToGlobal
  12438. 00007686  486E FFF8                pea.l      [A6 - 0x8]
  12439. 0000768A  A870                     syscall    LocalToGlobal
  12440. 0000768C  36AE FFFC                move.w     [A3], [A6 - 0x4]
  12441. 00007690  376E FFFE 0002           move.w     [A3 + 0x2], [A6 - 0x2]
  12442. 00007696  376E FFF8 0004           move.w     [A3 + 0x4], [A6 - 0x8]
  12443. 0000769C  376E FFFA 0006           move.w     [A3 + 0x6], [A6 - 0x6]
  12444. 000076A2  265F                     movea.l    A3, [A7]+
  12445. 000076A4  4E5E                     unlink     A6
  12446. 000076A6  4E75                     rts
  12447. 000076A8  906C 6F63                sub.w      D0, [A4 + 0x6F63]
  12448. 000076AC  616C                     bsr        +0x6E /* 0000771A */
  12449. 000076AE  3267                     movea.w    A1, -[A7]
  12450. 000076B0  6C6F                     bge        +0x71 /* 00007721 */
  12451. 000076B2  6261                     bhi        +0x63 /* 00007715 */
  12452. 000076B4  6C52                     bge        +0x54 /* 00007708 */
  12453. 000076B6  6563                     bcs        +0x65 /* 0000771B */
  12454. 000076B8  7400                     moveq.l    D2, 0x00
  12455. label000076BA:
  12456. 000076BA  0000 206F                ori.b      D0, 0x6F /* 'o' */
  12457. // begin alternate branch 000076BC-000076C6
  12458. label000076BC:
  12459. 000076BC  206F 0004                movea.l    A0, [A7 + 0x4]
  12460. 000076C0  226F 0008                movea.l    A1, [A7 + 0x8]
  12461. label000076C2: // (misaligned)
  12462. 000076C4  2008                     move.l     D0, A0
  12463. // end alternate branch 000076BC-000076C6
  12464. label000076BC: // (misaligned)
  12465. 000076BE  0004 226F                ori.b      D4, 0x6F /* 'o' */
  12466. label000076C2:
  12467. 000076C2  0008 2008                ori.b      A0, 0x8
  12468. label000076C6:
  12469. 000076C6  10D9                     move.b     [A0]+, [A1]+
  12470. 000076C8  66FC                     bne        -0x2 /* 000076C6 */
  12471. 000076CA  4E75                     rts
  12472. 000076CC  206F 0004                movea.l    A0, [A7 + 0x4]
  12473. 000076D0  226F 0008                movea.l    A1, [A7 + 0x8]
  12474. 000076D4  2008                     move.l     D0, A0
  12475. label000076D6:
  12476. 000076D6  4A18                     tst.b      [A0]+
  12477. 000076D8  66FC                     bne        -0x2 /* 000076D6 */
  12478. 000076DA  5388                     subq.l     A0, 1
  12479. label000076DC:
  12480. 000076DC  10D9                     move.b     [A0]+, [A1]+
  12481. 000076DE  66FC                     bne        -0x2 /* 000076DC */
  12482. 000076E0  4E75                     rts
  12483. 000076E2  206F 0004                movea.l    A0, [A7 + 0x4]
  12484. 000076E6  226F 0008                movea.l    A1, [A7 + 0x8]
  12485. 000076EA  7000                     moveq.l    D0, 0x00
  12486. 000076EC  6004                     bra        +0x6 /* 000076F2 */
  12487. label000076EE:
  12488. 000076EE  4A01                     tst.b      D1
  12489. 000076F0  670C                     beq        +0xE /* 000076FE */
  12490. label000076F2:
  12491. 000076F2  1218                     move.b     D1, [A0]+
  12492. 000076F4  B219                     cmp.b      D1, [A1]+
  12493. 000076F6  67F6                     beq        -0x8 /* 000076EE */
  12494. 000076F8  6202                     bhi        +0x4 /* 000076FC */
  12495. 000076FA  5580                     subq.l     D0, 2
  12496. label000076FC:
  12497. 000076FC  5280                     addq.l     D0, 1
  12498. label000076FE:
  12499. 000076FE  4E75                     rts
  12500. 00007700  206F 0004                movea.l    A0, [A7 + 0x4]
  12501. 00007704  122F 0009                move.b     D1, [A7 + 0x9]
  12502. label00007708:
  12503. 00007708  7000                     moveq.l    D0, 0x00
  12504. 0000770A  6004                     bra        +0x6 /* 00007710 */
  12505. label0000770C:
  12506. 0000770C  4A18                     tst.b      [A0]+
  12507. 0000770E  6706                     beq        +0x8 /* 00007716 */
  12508. label00007710:
  12509. 00007710  B210                     cmp.b      D1, [A0]
  12510. 00007712  66F8                     bne        -0x6 /* 0000770C */
  12511. 00007714  2008                     move.l     D0, A0
  12512. label00007716:
  12513. 00007716  4E75                     rts
  12514. 00007718  206F 0004                movea.l    A0, [A7 + 0x4]
  12515. // begin alternate branch 0000771A-0000771E
  12516. fn0000771A:
  12517. 0000771A  0004 70FF                ori.b      D4, 0xFF
  12518. // end alternate branch 0000771A-0000771E
  12519. fn0000771A: // (misaligned)
  12520. 0000771C  70FF                     moveq.l    D0, 0xFFFFFFFF
  12521. label0000771E:
  12522. 0000771E  5280                     addq.l     D0, 1
  12523. 00007720  1218                     move.b     D1, [A0]+
  12524. 00007722  670C                     beq        +0xE /* 00007730 */
  12525. 00007724  226F 0008                movea.l    A1, [A7 + 0x8]
  12526. label00007728:
  12527. 00007728  1419                     move.b     D2, [A1]+
  12528. 0000772A  67F2                     beq        -0xC /* 0000771E */
  12529. 0000772C  B401                     cmp.b      D2, D1
  12530. 0000772E  66F8                     bne        -0x6 /* 00007728 */
  12531. label00007730:
  12532. 00007730  4E75                     rts
  12533. 00007732  206F 0004                movea.l    A0, [A7 + 0x4]
  12534. 00007736  7000                     moveq.l    D0, 0x00
  12535. label00007738:
  12536. 00007738  1218                     move.b     D1, [A0]+
  12537. 0000773A  6710                     beq        +0x12 /* 0000774C */
  12538. 0000773C  226F 0008                movea.l    A1, [A7 + 0x8]
  12539. label00007740:
  12540. 00007740  1419                     move.b     D2, [A1]+
  12541. 00007742  67F4                     beq        -0xA /* 00007738 */
  12542. 00007744  B401                     cmp.b      D2, D1
  12543. 00007746  66F8                     bne        -0x6 /* 00007740 */
  12544. 00007748  5388                     subq.l     A0, 1
  12545. 0000774A  2008                     move.l     D0, A0
  12546. label0000774C:
  12547. 0000774C  4E75                     rts
  12548. 0000774E  206F 0004                movea.l    A0, [A7 + 0x4]
  12549. 00007752  122F 0009                move.b     D1, [A7 + 0x9]
  12550. 00007756  7000                     moveq.l    D0, 0x00
  12551. label00007758:
  12552. 00007758  B210                     cmp.b      D1, [A0]
  12553. 0000775A  6602                     bne        +0x4 /* 0000775E */
  12554. 0000775C  2008                     move.l     D0, A0
  12555. label0000775E:
  12556. 0000775E  4A18                     tst.b      [A0]+
  12557. 00007760  66F6                     bne        -0x8 /* 00007758 */
  12558. 00007762  4E75                     rts
  12559. 00007764  206F 0004                movea.l    A0, [A7 + 0x4]
  12560. 00007768  7000                     moveq.l    D0, 0x00
  12561. 0000776A  6006                     bra        +0x8 /* 00007772 */
  12562. label0000776C:
  12563. 0000776C  B401                     cmp.b      D2, D1
  12564. 0000776E  660A                     bne        +0xC /* 0000777A */
  12565. 00007770  5280                     addq.l     D0, 1
  12566. label00007772:
  12567. 00007772  1218                     move.b     D1, [A0]+
  12568. 00007774  6708                     beq        +0xA /* 0000777E */
  12569. 00007776  226F 0008                movea.l    A1, [A7 + 0x8]
  12570. label0000777A:
  12571. 0000777A  1419                     move.b     D2, [A1]+
  12572. 0000777C  66EE                     bne        -0x10 /* 0000776C */
  12573. label0000777E:
  12574. 0000777E  4E75                     rts
  12575. 00007780  202F 0004                move.l     D0, [A7 + 0x4]
  12576. 00007784  6006                     bra        +0x8 /* 0000778C */
  12577. label00007786:
  12578. 00007786  B401                     cmp.b      D2, D1
  12579. 00007788  6708                     beq        +0xA /* 00007792 */
  12580. 0000778A  5280                     addq.l     D0, 1
  12581. label0000778C:
  12582. 0000778C  2040                     movea.l    A0, D0
  12583. 0000778E  226F 0008                movea.l    A1, [A7 + 0x8]
  12584. label00007792:
  12585. 00007792  1219                     move.b     D1, [A1]+
  12586. 00007794  6706                     beq        +0x8 /* 0000779C */
  12587. 00007796  1418                     move.b     D2, [A0]+
  12588. 00007798  66EC                     bne        -0x12 /* 00007786 */
  12589. 0000779A  7000                     moveq.l    D0, 0x00
  12590. label0000779C:
  12591. 0000779C  4E75                     rts
  12592. 0000779E  202F 0004                move.l     D0, [A7 + 0x4]
  12593. 000077A2  6606                     bne        +0x8 /* 000077AA */
  12594. label000077A4:
  12595. 000077A4  202C 7B74                move.l     D0, [A4 + 0x7B74]
  12596. 000077A8  6730                     beq        +0x32 /* 000077DA */
  12597. label000077AA:
  12598. 000077AA  42AC 7B74                clr.l      [A4 + 0x7B74]
  12599. 000077AE  2040                     movea.l    A0, D0
  12600. 000077B0  6006                     bra        +0x8 /* 000077B8 */
  12601. label000077B2:
  12602. 000077B2  B401                     cmp.b      D2, D1
  12603. 000077B4  660A                     bne        +0xC /* 000077C0 */
  12604. 000077B6  2008                     move.l     D0, A0
  12605. label000077B8:
  12606. 000077B8  1218                     move.b     D1, [A0]+
  12607. 000077BA  67E8                     beq        -0x16 /* 000077A4 */
  12608. 000077BC  226F 0008                movea.l    A1, [A7 + 0x8]
  12609. label000077C0:
  12610. 000077C0  1419                     move.b     D2, [A1]+
  12611. 000077C2  66EE                     bne        -0x10 /* 000077B2 */
  12612. label000077C4:
  12613. 000077C4  1218                     move.b     D1, [A0]+
  12614. 000077C6  6712                     beq        +0x14 /* 000077DA */
  12615. 000077C8  226F 0008                movea.l    A1, [A7 + 0x8]
  12616. label000077CC:
  12617. 000077CC  1419                     move.b     D2, [A1]+
  12618. 000077CE  67F4                     beq        -0xA /* 000077C4 */
  12619. 000077D0  B401                     cmp.b      D2, D1
  12620. 000077D2  66F8                     bne        -0x6 /* 000077CC */
  12621. 000077D4  2948 7B74                move.l     [A4 + 0x7B74], A0
  12622. 000077D8  4220                     clr.b      -[A0]
  12623. label000077DA:
  12624. 000077DA  4E75                     rts
  12625. fn000077DC:
  12626. 000077DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  12627. 000077DE  206F 0004                movea.l    A0, [A7 + 0x4]
  12628. label000077E2:
  12629. 000077E2  5280                     addq.l     D0, 1
  12630. 000077E4  4A18                     tst.b      [A0]+
  12631. 000077E6  66FA                     bne        -0x4 /* 000077E2 */
  12632. 000077E8  4E75                     rts
  12633. fn000077EA:
  12634. 000077EA  4E56 FFCC                link       A6, -0x0034
  12635. 000077EE  2F07                     move.l     -[A7], D7
  12636. 000077F0  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  12637. 000077F6  558F                     subq.l     A7, 2
  12638. 000077F8  486E FFCC                pea.l      [A6 - 0x34]
  12639. 000077FC  7000                     moveq.l    D0, 0x00
  12640. 000077FE  1F00                     move.b     -[A7], D0
  12641. 00007800  4EBA F6E4                jsr        [PC - 0x91C /* 00006EE6 */]
  12642. 00007804  3E1F                     move.w     D7, [A7]+
  12643. 00007806  206E 000C                movea.l    A0, [A6 + 0xC]
  12644. 0000780A  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  12645. 0000780E  206E 0008                movea.l    A0, [A6 + 0x8]
  12646. 00007812  20AE FFFC                move.l     [A0], [A6 - 0x4]
  12647. 00007816  3D47 0014                move.w     [A6 + 0x14], D7
  12648. 0000781A  2E2E FFC8                move.l     D7, [A6 - 0x38]
  12649. 0000781E  4E5E                     unlink     A6
  12650. 00007820  205F                     movea.l    A0, [A7]+
  12651. 00007822  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12652. 00007826  4ED0                     jmp        [A0]
  12653. 00007828  8748 4745                pack       -[A3], -[A0], 0x4745
  12654. 0000782C  5456                     addq.w     [A6], 2
  12655. 0000782E  4F4C                     chk.w      D7, A4
  12656. 00007830  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12657. // begin alternate branch 00007832-00007836
  12658. fn00007832:
  12659. 00007832  4E56 FFCC                link       A6, -0x0034
  12660. // end alternate branch 00007832-00007836
  12661. fn00007832: // (misaligned)
  12662. 00007834  FFCC                     .extension 0xFCC // unimplemented
  12663. 00007836  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  12664. 0000783C  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  12665. 00007842  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  12666. 00007848  558F                     subq.l     A7, 2
  12667. 0000784A  486E FFCC                pea.l      [A6 - 0x34]
  12668. 0000784E  7000                     moveq.l    D0, 0x00
  12669. 00007850  1F00                     move.b     -[A7], D0
  12670. 00007852  4EBA F680                jsr        [PC - 0x980 /* 00006ED4 */]
  12671. 00007856  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  12672. 0000785A  4E5E                     unlink     A6
  12673. 0000785C  205F                     movea.l    A0, [A7]+
  12674. 0000785E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12675. 00007862  4ED0                     jmp        [A0]
  12676. 00007864  8748 5345                pack       -[A3], -[A0], 0x5345
  12677. 00007868  5456                     addq.w     [A6], 2
  12678. 0000786A  4F4C                     chk.w      D7, A4
  12679. 0000786C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12680. // begin alternate branch 0000786E-00007872
  12681. fn0000786E:
  12682. 0000786E  4E56 FF86                link       A6, -0x007A
  12683. // end alternate branch 0000786E-00007872
  12684. fn0000786E: // (misaligned)
  12685. 00007870  FF86                     .extension 0xF86 // unimplemented
  12686. 00007872  2F07                     move.l     -[A7], D7
  12687. 00007874  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  12688. 0000787A  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  12689. 00007880  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  12690. 00007886  422E FFA0                clr.b      [A6 - 0x60]
  12691. 0000788A  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  12692. 00007890  7000                     moveq.l    D0, 0x00
  12693. 00007892  2D40 FFA2                move.l     [A6 - 0x5E], D0
  12694. 00007896  558F                     subq.l     A7, 2
  12695. 00007898  486E FF86                pea.l      [A6 - 0x7A]
  12696. 0000789C  7000                     moveq.l    D0, 0x00
  12697. 0000789E  1F00                     move.b     -[A7], D0
  12698. 000078A0  4EBA F66C                jsr        [PC - 0x994 /* 00006F0E */]
  12699. 000078A4  3E1F                     move.w     D7, [A7]+
  12700. 000078A6  206E 0008                movea.l    A0, [A6 + 0x8]
  12701. 000078AA  30AE FF9E                move.w     [A0], [A6 - 0x62]
  12702. 000078AE  3D47 0018                move.w     [A6 + 0x18], D7
  12703. 000078B2  2E2E FF82                move.l     D7, [A6 - 0x7E]
  12704. 000078B6  4E5E                     unlink     A6
  12705. 000078B8  205F                     movea.l    A0, [A7]+
  12706. 000078BA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  12707. 000078BE  4ED0                     jmp        [A0]
  12708. 000078C0  8748 4F50                pack       -[A3], -[A0], 0x4F50
  12709. 000078C4  454E                     chk.w      D2, A6
  12710. 000078C6  5246                     addq.w     D6, 1
  12711. 000078C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12712. // begin alternate branch 000078CA-000078CE
  12713. fn000078CA:
  12714. 000078CA  4E56 FFCC                link       A6, -0x0034
  12715. // end alternate branch 000078CA-000078CE
  12716. fn000078CA: // (misaligned)
  12717. 000078CC  FFCC                     .extension 0xFCC // unimplemented
  12718. 000078CE  2F07                     move.l     -[A7], D7
  12719. 000078D0  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  12720. 000078D6  426E FFE6                clr.w      [A6 - 0x1A]
  12721. 000078DA  7000                     moveq.l    D0, 0x00
  12722. 000078DC  2D40 FFDE                move.l     [A6 - 0x22], D0
  12723. 000078E0  558F                     subq.l     A7, 2
  12724. 000078E2  486E FFCC                pea.l      [A6 - 0x34]
  12725. 000078E6  7000                     moveq.l    D0, 0x00
  12726. 000078E8  1F00                     move.b     -[A7], D0
  12727. 000078EA  4EBA F60C                jsr        [PC - 0x9F4 /* 00006EF8 */]
  12728. 000078EE  3E1F                     move.w     D7, [A7]+
  12729. 000078F0  206E 0010                movea.l    A0, [A6 + 0x10]
  12730. 000078F4  30AE FFEC                move.w     [A0], [A6 - 0x14]
  12731. 000078F8  206E 000C                movea.l    A0, [A6 + 0xC]
  12732. 000078FC  20AE FFFC                move.l     [A0], [A6 - 0x4]
  12733. 00007900  206E 0008                movea.l    A0, [A6 + 0x8]
  12734. 00007904  20AE FFE8                move.l     [A0], [A6 - 0x18]
  12735. 00007908  3D47 0016                move.w     [A6 + 0x16], D7
  12736. 0000790C  2E2E FFC8                move.l     D7, [A6 - 0x38]
  12737. 00007910  4E5E                     unlink     A6
  12738. 00007912  205F                     movea.l    A0, [A7]+
  12739. 00007914  4FEF 000E                lea.l      A7, [A7 + 0xE]
  12740. 00007918  4ED0                     jmp        [A0]
  12741. 0000791A  8947 4554                pack       D4, D7, 0x4554
  12742. 0000791E  5744                     subq.w     D4, 3
  12743. 00007920  494E                     chk.w      D4, A6
  12744. 00007922  464F                     not.w      A7
  12745. 00007924  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12746. // begin alternate branch 00007926-0000792A
  12747. fn00007926:
  12748. 00007926  4E56 FFE8                link       A6, -0x0018
  12749. // end alternate branch 00007926-0000792A
  12750. fn00007926: // (misaligned)
  12751. 00007928  FFE8                     .extension 0xFE8 // unimplemented
  12752. 0000792A  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  12753. 0000792E  182E 0008                move.b     D4, [A6 + 0x8]
  12754. 00007932  286E 000A                movea.l    A4, [A6 + 0xA]
  12755. 00007936  2A2E 000E                move.l     D5, [A6 + 0xE]
  12756. 0000793A  3C2E 0012                move.w     D6, [A6 + 0x12]
  12757. 0000793E  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  12758. 00007944  6D34                     blt        +0x36 /* 0000797A */
  12759. 00007946  303C A89F                move.w     D0, 0xA89F
  12760. 0000794A  A146                     syscall    GetTrapAddress, flags=1
  12761. 0000794C  2D48 FFE8                move.l     [A6 - 0x18], A0
  12762. 00007950  598F                     subq.l     A7, 4
  12763. 00007952  3F3C A81A                move.w     -[A7], 0xA81A
  12764. 00007956  7001                     moveq.l    D0, 0x01
  12765. 00007958  1F00                     move.b     -[A7], D0
  12766. 0000795A  4EBA F45A                jsr        [PC - 0xBA6 /* 00006DB6 */]
  12767. 0000795E  202E FFE8                move.l     D0, [A6 - 0x18]
  12768. 00007962  B09F                     cmp.l      D0, [A7]+
  12769. 00007964  6714                     beq        +0x16 /* 0000797A */
  12770. 00007966  558F                     subq.l     A7, 2
  12771. 00007968  3F06                     move.w     -[A7], D6
  12772. 0000796A  2F05                     move.l     -[A7], D5
  12773. 0000796C  2F0C                     move.l     -[A7], A4
  12774. 0000796E  1F04                     move.b     -[A7], D4
  12775. 00007970  A81A                     syscall    HOpenResFile
  12776. 00007972  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  12777. 00007976  6000 00D0                bra        +0xD2 /* 00007A48 */
  12778. label0000797A:
  12779. 0000797A  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  12780. 00007980  558F                     subq.l     A7, 2
  12781. 00007982  3F06                     move.w     -[A7], D6
  12782. 00007984  2F05                     move.l     -[A7], D5
  12783. 00007986  2F0C                     move.l     -[A7], A4
  12784. 00007988  1F04                     move.b     -[A7], D4
  12785. 0000798A  486E FFEE                pea.l      [A6 - 0x12]
  12786. 0000798E  4EBA FEDE                jsr        [PC - 0x122 /* 0000786E */]
  12787. 00007992  3E1F                     move.w     D7, [A7]+
  12788. 00007994  660C                     bne        +0xE /* 000079A2 */
  12789. 00007996  558F                     subq.l     A7, 2
  12790. 00007998  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  12791. 0000799C  4EBA F46C                jsr        [PC - 0xB94 /* 00006E0A */]
  12792. 000079A0  3E1F                     move.w     D7, [A7]+
  12793. label000079A2:
  12794. 000079A2  4A47                     tst.w      D7
  12795. 000079A4  6708                     beq        +0xA /* 000079AE */
  12796. 000079A6  0C47 FFCF                cmpi.w     D7, 0xFFCF
  12797. 000079AA  6600 0092                bne        +0x94 /* 00007A3E */
  12798. label000079AE:
  12799. 000079AE  558F                     subq.l     A7, 2
  12800. 000079B0  7000                     moveq.l    D0, 0x00
  12801. 000079B2  2F00                     move.l     -[A7], D0
  12802. 000079B4  486E FFF0                pea.l      [A6 - 0x10]
  12803. 000079B8  486E FFF2                pea.l      [A6 - 0xE]
  12804. 000079BC  4EBA FE2C                jsr        [PC - 0x1D4 /* 000077EA */]
  12805. 000079C0  3E1F                     move.w     D7, [A7]+
  12806. 000079C2  667A                     bne        +0x7C /* 00007A3E */
  12807. 000079C4  558F                     subq.l     A7, 2
  12808. 000079C6  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  12809. 000079CA  486E FFF6                pea.l      [A6 - 0xA]
  12810. 000079CE  486E FFF8                pea.l      [A6 - 0x8]
  12811. 000079D2  486E FFFC                pea.l      [A6 - 0x4]
  12812. 000079D6  4EBA FEF2                jsr        [PC - 0x10E /* 000078CA */]
  12813. 000079DA  3E1F                     move.w     D7, [A7]+
  12814. 000079DC  6660                     bne        +0x62 /* 00007A3E */
  12815. 000079DE  558F                     subq.l     A7, 2
  12816. 000079E0  7000                     moveq.l    D0, 0x00
  12817. 000079E2  2F00                     move.l     -[A7], D0
  12818. 000079E4  3F06                     move.w     -[A7], D6
  12819. 000079E6  2F05                     move.l     -[A7], D5
  12820. 000079E8  4EBA FE48                jsr        [PC - 0x1B8 /* 00007832 */]
  12821. 000079EC  3E1F                     move.w     D7, [A7]+
  12822. 000079EE  661A                     bne        +0x1C /* 00007A0A */
  12823. 000079F0  558F                     subq.l     A7, 2
  12824. 000079F2  200C                     move.l     D0, A4
  12825. 000079F4  A055                     syscall    StripAddress
  12826. 000079F6  2F00                     move.l     -[A7], D0
  12827. 000079F8  7000                     moveq.l    D0, 0x00
  12828. 000079FA  3F00                     move.w     -[A7], D0
  12829. 000079FC  1F04                     move.b     -[A7], D4
  12830. 000079FE  A9C4                     syscall    OpenRFPerm
  12831. 00007A00  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  12832. 00007A04  558F                     subq.l     A7, 2
  12833. 00007A06  A9AF                     syscall    ResError
  12834. 00007A08  3E1F                     move.w     D7, [A7]+
  12835. label00007A0A:
  12836. 00007A0A  7002                     moveq.l    D0, 0x02
  12837. 00007A0C  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  12838. 00007A10  6616                     bne        +0x18 /* 00007A28 */
  12839. 00007A12  558F                     subq.l     A7, 2
  12840. 00007A14  7000                     moveq.l    D0, 0x00
  12841. 00007A16  2F00                     move.l     -[A7], D0
  12842. 00007A18  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  12843. 00007A1C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  12844. 00007A20  4EBA FE10                jsr        [PC - 0x1F0 /* 00007832 */]
  12845. 00007A24  381F                     move.w     D4, [A7]+
  12846. 00007A26  6010                     bra        +0x12 /* 00007A38 */
  12847. label00007A28:
  12848. 00007A28  558F                     subq.l     A7, 2
  12849. 00007A2A  7000                     moveq.l    D0, 0x00
  12850. 00007A2C  2F00                     move.l     -[A7], D0
  12851. 00007A2E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  12852. 00007A32  4EBA F438                jsr        [PC - 0xBC8 /* 00006E6C */]
  12853. 00007A36  381F                     move.w     D4, [A7]+
  12854. label00007A38:
  12855. 00007A38  4A47                     tst.w      D7
  12856. 00007A3A  6602                     bne        +0x4 /* 00007A3E */
  12857. 00007A3C  3E04                     move.w     D7, D4
  12858. label00007A3E:
  12859. 00007A3E  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  12860. 00007A42  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  12861. label00007A48:
  12862. 00007A48  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  12863. 00007A4E  4E5E                     unlink     A6
  12864. 00007A50  205F                     movea.l    A0, [A7]+
  12865. 00007A52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12866. 00007A56  4ED0                     jmp        [A0]
  12867. 00007A58  9048                     sub.w      D0, A0
  12868. 00007A5A  4F50                     chk.w      D7, [A0]
  12869. 00007A5C  454E                     chk.w      D2, A6
  12870. 00007A5E  5245                     addq.w     D5, 1
  12871. 00007A60  5346                     subq.w     D6, 1
  12872. 00007A62  494C                     chk.w      D4, A4
  12873. 00007A64  4547                     chk.w      D2, D7
  12874. 00007A66  4C55 4500                movem.l    A0,A2,A6, [A5]
  12875. 00007A6A  0000 0200                ori.b      D0, 0x0
  12876. 00007A6E  0000 0000                ori.b      D0, 0x0
  12877. 00007A72  0000 0101                ori.b      D0, 0x1
  12878. 00007A76  0101                     btst       D1, D0
  12879. 00007A78  0101                     btst       D1, D0
  12880. 00007A7A  0101                     btst       D1, D0
  12881. 00007A7C  0102                     btst       D2, D0
  12882. 00007A7E  0202 0202                andi.b     D2, 0x2
  12883. 00007A82  0101                     btst       D1, D0
  12884. 00007A84  0101                     btst       D1, D0
  12885. 00007A86  0101                     btst       D1, D0
  12886. 00007A88  0101                     btst       D1, D0
  12887. 00007A8A  0101                     btst       D1, D0
  12888. 00007A8C  0101                     btst       D1, D0
  12889. 00007A8E  0101                     btst       D1, D0
  12890. 00007A90  0101                     btst       D1, D0
  12891. 00007A92  0101                     btst       D1, D0
  12892. 00007A94  0408 0808                subi.b     A0, 0x8
  12893. 00007A98  0808 0808                btst.b     A0, 0x8
  12894. 00007A9C  0808 0808                btst.b     A0, 0x8
  12895. 00007AA0  0808 0808                btst.b     A0, 0x8
  12896. 00007AA4  1010                     move.b     D0, [A0]
  12897. 00007AA6  1010                     move.b     D0, [A0]
  12898. 00007AA8  1010                     move.b     D0, [A0]
  12899. 00007AAA  1010                     move.b     D0, [A0]
  12900. 00007AAC  1010                     move.b     D0, [A0]
  12901. 00007AAE  0808 0808                btst.b     A0, 0x8
  12902. 00007AB2  0808 0860                btst.b     A0, 0x60 /* '`' */
  12903. 00007AB6  6060                     bra        +0x62 /* 00007B18 */
  12904. 00007AB8  6060                     bra        +0x62 /* 00007B1A */
  12905. 00007ABA  6040                     bra        +0x42 /* 00007AFC */
  12906. 00007ABC  4040                     negx.w     D0
  12907. 00007ABE  4040                     negx.w     D0
  12908. 00007AC0  4040                     negx.w     D0
  12909. 00007AC2  4040                     negx.w     D0
  12910. 00007AC4  4040                     negx.w     D0
  12911. 00007AC6  4040                     negx.w     D0
  12912. 00007AC8  4040                     negx.w     D0
  12913. 00007ACA  4040                     negx.w     D0
  12914. 00007ACC  4040                     negx.w     D0
  12915. 00007ACE  4008                     negx.b     A0
  12916. 00007AD0  0808 0808                btst.b     A0, 0x8
  12917. 00007AD4  08A0 A0A0                bclr.b     -[A0], 0xA0
  12918. 00007AD8  A0A0                     syscall    vMRdAddr
  12919. 00007ADA  A080                     syscall    GetVideoDefault
  12920. 00007ADC  8080                     or.l       D0, D0
  12921. 00007ADE  8080                     or.l       D0, D0
  12922. 00007AE0  8080                     or.l       D0, D0
  12923. 00007AE2  8080                     or.l       D0, D0
  12924. 00007AE4  8080                     or.l       D0, D0
  12925. 00007AE6  8080                     or.l       D0, D0
  12926. 00007AE8  8080                     or.l       D0, D0
  12927. 00007AEA  8080                     or.l       D0, D0
  12928. 00007AEC  8080                     or.l       D0, D0
  12929. 00007AEE  8008                     or.b       D0, A0
  12930. 00007AF0  0808 0801                btst.b     A0, 0x1
  12931. 00007AF4  0000 0000                ori.b      D0, 0x0
  12932. 00007AF8  0000 0000                ori.b      D0, 0x0
  12933. label00007AFC:
  12934. 00007AFC  0000 0000                ori.b      D0, 0x0
  12935. 00007B00  0000 0000                ori.b      D0, 0x0
  12936. 00007B04  0000 0000                ori.b      D0, 0x0
  12937. 00007B08  0000 0000                ori.b      D0, 0x0
  12938. 00007B0C  0000 0000                ori.b      D0, 0x0
  12939. 00007B10  0000 0000                ori.b      D0, 0x0
  12940. 00007B14  0000 0000                ori.b      D0, 0x0
  12941. label00007B18:
  12942. 00007B18  0000 0000                ori.b      D0, 0x0
  12943. // begin alternate branch 00007B1A-00007B78
  12944. label00007B1A:
  12945. 00007B1A  0000 0000                ori.b      D0, 0x0
  12946. 00007B1E  0000 0000                ori.b      D0, 0x0
  12947. 00007B22  0000 0000                ori.b      D0, 0x0
  12948. 00007B26  0000 0000                ori.b      D0, 0x0
  12949. 00007B2A  0000 0000                ori.b      D0, 0x0
  12950. 00007B2E  0000 0000                ori.b      D0, 0x0
  12951. 00007B32  0000 0000                ori.b      D0, 0x0
  12952. 00007B36  0000 0000                ori.b      D0, 0x0
  12953. 00007B3A  0000 0000                ori.b      D0, 0x0
  12954. 00007B3E  0000 0000                ori.b      D0, 0x0
  12955. 00007B42  0000 0000                ori.b      D0, 0x0
  12956. 00007B46  0000 0000                ori.b      D0, 0x0
  12957. 00007B4A  0000 0000                ori.b      D0, 0x0
  12958. 00007B4E  0000 0000                ori.b      D0, 0x0
  12959. 00007B52  0000 0000                ori.b      D0, 0x0
  12960. 00007B56  0000 0000                ori.b      D0, 0x0
  12961. 00007B5A  0000 0000                ori.b      D0, 0x0
  12962. 00007B5E  0000 0000                ori.b      D0, 0x0
  12963. 00007B62  0000 0000                ori.b      D0, 0x0
  12964. 00007B66  0000 0000                ori.b      D0, 0x0
  12965. 00007B6A  0000 0000                ori.b      D0, 0x0
  12966. 00007B6E  0000 0000                ori.b      D0, 0x0
  12967. 00007B72  0000 0000                ori.b      D0, 0x0
  12968. 00007B76  0000                     .incomplete
  12969. // end alternate branch 00007B1A-00007B78
  12970. label00007B1A: // (misaligned)
  12971. 00007B1C  0000 0000                ori.b      D0, 0x0
  12972. 00007B20  0000 0000                ori.b      D0, 0x0
  12973. 00007B24  0000 0000                ori.b      D0, 0x0
  12974. 00007B28  0000 0000                ori.b      D0, 0x0
  12975. 00007B2C  0000 0000                ori.b      D0, 0x0
  12976. 00007B30  0000 0000                ori.b      D0, 0x0
  12977. 00007B34  0000 0000                ori.b      D0, 0x0
  12978. 00007B38  0000 0000                ori.b      D0, 0x0
  12979. 00007B3C  0000 0000                ori.b      D0, 0x0
  12980. 00007B40  0000 0000                ori.b      D0, 0x0
  12981. 00007B44  0000 0000                ori.b      D0, 0x0
  12982. 00007B48  0000 0000                ori.b      D0, 0x0
  12983. 00007B4C  0000 0000                ori.b      D0, 0x0
  12984. 00007B50  0000 0000                ori.b      D0, 0x0
  12985. 00007B54  0000 0000                ori.b      D0, 0x0
  12986. 00007B58  0000 0000                ori.b      D0, 0x0
  12987. 00007B5C  0000 0000                ori.b      D0, 0x0
  12988. 00007B60  0000 0000                ori.b      D0, 0x0
  12989. 00007B64  0000 0000                ori.b      D0, 0x0
  12990. 00007B68  0000 0000                ori.b      D0, 0x0
  12991. 00007B6C  0000 0000                ori.b      D0, 0x0
  12992. 00007B70  0000 0000                ori.b      D0, 0x0
  12993. 00007B74  0000 0000                ori.b      D0, 0x0
  12994.